declare enum S {
    LOADING = "LOADING",
    IDLE = "IDLE",
    UPLOADING_IMAGE = "UPLOADING_IMAGE",
    LOADING_MORE_IMAGES = "LOADING_MORE_IMAGES",
    ERROR = "ERROR"
}
declare enum E {
    SELECT_UPLOAD_IMAGE = "SELECT_UPLOAD_IMAGE",
    UPLOAD_IMAGE = "UPLOAD_IMAGE",
    SELECT_LIBRARY_IMAGE = "SELECT_LIBRARY_IMAGE",
    LOAD_MORE_IMAGES = "LOAD_MORE_IMAGES",
    CONFIRM_IMAGE = "CONFIRM_IMAGE",
    SWITCH_IMAGE = "SWITCH_IMAGE",
    REFETCH_IMAGES = "REFETCH_IMAGES",
    RESET_UNCOMMITTED_CHANGES = "RESET_UNCOMMITTED_CHANGES"
}
declare type Image = {
    id: string;
};
declare type ImageContextType = {
    cursorId?: string;
    images: Image[];
    uploadingImage?: File;
    selectingImageId?: string;
    confirmedImageId?: string;
};
declare const imageMachine: import("xstate").StateMachine<ImageContextType, any, import("xstate").AnyEventObject, {
    value: any;
    context: ImageContextType;
}, import("xstate").ActionObject<ImageContextType, import("xstate").AnyEventObject>>;
export { imageMachine, S as IMAGE_STATE, E as IMAGE_EVENT };
