// Signature format: 4.0
package me.saket.telephoto.subsamplingimage {

  public final class DeprecatedKt {
    method @Deprecated @androidx.compose.runtime.Composable public static void SubSamplingImage(me.saket.telephoto.subsamplingimage.SubSamplingImageState state, optional androidx.compose.ui.Modifier modifier, String? contentDescription, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
  }

  @androidx.compose.runtime.Immutable @dev.drewhamilton.poko.Poko public final class ImageBitmapOptions {
    ctor @Deprecated public ImageBitmapOptions(int config);
    ctor public ImageBitmapOptions(optional int config, optional androidx.compose.ui.graphics.colorspace.ColorSpace? colorSpace);
    method public androidx.compose.ui.graphics.colorspace.ColorSpace? getColorSpace();
    method public int getConfig();
    property public final androidx.compose.ui.graphics.colorspace.ColorSpace? colorSpace;
    property public final int config;
    field public static final me.saket.telephoto.subsamplingimage.ImageBitmapOptions.Companion Companion;
  }

  public static final class ImageBitmapOptions.Companion {
    method public me.saket.telephoto.subsamplingimage.ImageBitmapOptions getDefault();
    property public final me.saket.telephoto.subsamplingimage.ImageBitmapOptions Default;
  }

  public final class ImageBitmapOptionsKt {
    method public static me.saket.telephoto.subsamplingimage.ImageBitmapOptions ImageBitmapOptions(android.graphics.Bitmap from);
  }

  public interface SubSamplingImageErrorReporter {
    method public default void onImageLoadingFailed(java.io.IOException e, me.saket.telephoto.subsamplingimage.SubSamplingImageSource imageSource);
    field public static final me.saket.telephoto.subsamplingimage.SubSamplingImageErrorReporter.Companion Companion;
  }

  public static final class SubSamplingImageErrorReporter.Companion {
    method public me.saket.telephoto.subsamplingimage.SubSamplingImageErrorReporter getNoOpInRelease();
    property public final me.saket.telephoto.subsamplingimage.SubSamplingImageErrorReporter NoOpInRelease;
  }

  public final class SubSamplingImageKt {
    method @androidx.compose.runtime.Composable public static void SubSamplingImage(me.saket.telephoto.subsamplingimage.SubSamplingImageState state, String? contentDescription, optional androidx.compose.ui.Modifier modifier, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
  }

  public sealed interface SubSamplingImageSource extends java.io.Closeable {
    method public default void close();
    method public suspend Object? decoder(android.content.Context context, kotlin.coroutines.Continuation<? super android.graphics.BitmapRegionDecoder>);
    method public androidx.compose.ui.graphics.ImageBitmap? getPreview();
    property public abstract androidx.compose.ui.graphics.ImageBitmap? preview;
    field public static final me.saket.telephoto.subsamplingimage.SubSamplingImageSource.Companion Companion;
  }

  public static final class SubSamplingImageSource.Companion {
    method @androidx.compose.runtime.Stable public me.saket.telephoto.subsamplingimage.SubSamplingImageSource asset(String name, optional androidx.compose.ui.graphics.ImageBitmap? preview);
    method @androidx.compose.runtime.Stable public me.saket.telephoto.subsamplingimage.SubSamplingImageSource contentUri(android.net.Uri uri, optional androidx.compose.ui.graphics.ImageBitmap? preview);
    method @androidx.compose.runtime.Stable public me.saket.telephoto.subsamplingimage.SubSamplingImageSource file(okio.Path path, optional androidx.compose.ui.graphics.ImageBitmap? preview, optional java.io.Closeable? onClose);
    method @androidx.compose.runtime.Stable public me.saket.telephoto.subsamplingimage.SubSamplingImageSource rawSource(kotlin.jvm.functions.Function0<? extends okio.Source> source, optional androidx.compose.ui.graphics.ImageBitmap? preview, optional java.io.Closeable? onClose);
    method @androidx.compose.runtime.Stable public me.saket.telephoto.subsamplingimage.SubSamplingImageSource resource(@DrawableRes int id, optional androidx.compose.ui.graphics.ImageBitmap? preview);
  }

  @androidx.compose.runtime.Stable public sealed interface SubSamplingImageState {
    method public androidx.compose.ui.unit.IntSize? getImageSize();
    method public boolean isImageLoaded();
    method public boolean isImageLoadedInFullQuality();
    property public abstract androidx.compose.ui.unit.IntSize? imageSize;
    property public abstract boolean isImageLoaded;
    property public abstract boolean isImageLoadedInFullQuality;
  }

  public final class SubSamplingImageStateKt {
    method @androidx.compose.runtime.Composable public static me.saket.telephoto.subsamplingimage.SubSamplingImageState rememberSubSamplingImageState(me.saket.telephoto.subsamplingimage.SubSamplingImageSource imageSource, me.saket.telephoto.zoomable.ZoomableState zoomableState, optional me.saket.telephoto.subsamplingimage.ImageBitmapOptions imageOptions, optional me.saket.telephoto.subsamplingimage.SubSamplingImageErrorReporter errorReporter);
  }

}

