interface ImageData {
    base64: string;
    file: File;
    size: number;
    type: string;
    name: string;
}
interface UseImageUploadOptions {
    maxSize?: number;
    allowedTypes?: string[];
    onSelect?: (imageData: ImageData) => void;
    onRemove?: () => void;
}
export declare function useImageUpload(options?: UseImageUploadOptions): {
    selectedImage: import("vue").Ref<string, string>;
    isUploading: import("vue").Ref<boolean, boolean>;
    handleFileSelect: (file: File) => Promise<ImageData | null>;
    removeImage: () => void;
    getImageInfo: () => ImageData | null;
    validateFile: (file: File) => boolean;
};
export {};
//# sourceMappingURL=useImageUpload.d.ts.map