export declare const isDragging: import("vue").Ref<boolean>;
export interface FileItem {
    thumbnail: string;
    file: File | undefined;
}
export declare const imageList: import("vue").Ref<{
    thumbnail: string;
    file: {
        readonly lastModified: number;
        readonly name: string;
        readonly webkitRelativePath: string;
        readonly size: number;
        readonly type: string;
        arrayBuffer: () => Promise<ArrayBuffer>;
        slice: (start?: number | undefined, end?: number | undefined, contentType?: string | undefined) => Blob;
        stream: () => ReadableStream<Uint8Array>;
        text: () => Promise<string>;
    } | undefined;
}[]>;
export declare const handleDragEnter: () => void;
export declare const handleDragOver: () => void;
export declare const handleDragLeave: () => void;
export declare const deleteImage: (img: string) => void;
/**
 * ドラッグ&ドロップされたファイルの処理
 * @param {DragEvent} event - ドラッグ&ドロップイベント
 */
export declare const handleDrop: (event: DragEvent | undefined, imageList: FileItem[], targetFiles: File[] | undefined, maxLen?: number, limitSize?: number) => Promise<void>;
