import type { AssetsManager } from '@blockeditor/store';
import { BaseAdapter, type BlockSnapshot, type FromBlockSnapshotPayload, type FromBlockSnapshotResult, type FromPageSnapshotPayload, type FromPageSnapshotResult, type FromSliceSnapshotPayload, type FromSliceSnapshotResult, type PageSnapshot, type SliceSnapshot, type ToBlockSnapshotPayload, type ToPageSnapshotPayload } from '@blockeditor/store';
export type Image = File[];
type PngToSliceSnapshotPayload = {
    file: Image;
    assets?: AssetsManager;
    blockVersions: Record<string, number>;
    pageVersion: number;
    workspaceVersion: number;
    workspaceId: string;
    pageId: string;
};
export declare class ImageAdapter extends BaseAdapter<Image> {
    fromPageSnapshot(_payload: FromPageSnapshotPayload): Promise<FromPageSnapshotResult<Image>>;
    fromBlockSnapshot(_payload: FromBlockSnapshotPayload): Promise<FromBlockSnapshotResult<Image>>;
    fromSliceSnapshot(payload: FromSliceSnapshotPayload): Promise<FromSliceSnapshotResult<Image>>;
    toPageSnapshot(_payload: ToPageSnapshotPayload<Image>): Promise<PageSnapshot>;
    toBlockSnapshot(_payload: ToBlockSnapshotPayload<Image>): Promise<BlockSnapshot>;
    toSliceSnapshot(payload: PngToSliceSnapshotPayload): Promise<SliceSnapshot | null>;
}
export {};
//# sourceMappingURL=image.d.ts.map