import { EditorOptions } from "./types";
interface ImageData {
    uri: string;
    width: number;
    height: number;
}
interface ImageBounds {
    x: number;
    y: number;
    width: number;
    height: number;
}
interface Pan {
    x: number;
    y: number;
}
interface CropSize {
    width: number;
    height: number;
}
export interface EditorStore {
    imageData: ImageData;
    setImageData: (data: ImageData) => void;
    imageScaleFactor: number;
    setImageScaleFactor: (factor: number) => void;
    imageBounds: ImageBounds;
    setImageBounds: (bounds: ImageBounds) => void;
    ready: boolean;
    setReady: (ready: boolean) => void;
    processing: boolean;
    setProcessing: (processing: boolean) => void;
    accumulatedPan: Pan;
    setAccumulatedPan: (pan: Pan) => void;
    cropSize: CropSize;
    setCropSize: (size: CropSize) => void;
    editingMode: string;
    setEditingMode: (mode: string) => void;
    isEdit: boolean;
    setIsEdit: (isEdit: boolean) => void;
    editorOptions: EditorOptions;
    setEditorOptions: (options: EditorOptions) => void;
    resetEditorStore: () => void;
}
export declare const useEditorStore: import("zustand").UseBoundStore<import("zustand").StoreApi<EditorStore>>;
export {};
//# sourceMappingURL=store.d.ts.map