import { type Ref } from 'vue';
export interface FileInputOptions {
    onFilesSelected: (files: File[]) => void;
    isOpenCVReady: () => boolean;
    cameraInputRef: Ref<HTMLInputElement | null>;
    galleryInputRef: Ref<HTMLInputElement | null>;
}
export declare function useFileInput(options: FileInputOptions): {
    isProcessing: Readonly<Ref<boolean, boolean>>;
    handleDirectFileChange: (event: Event) => void;
    handleFilesSelected: (newFiles: File[]) => Promise<void>;
    setupInputListeners: () => void;
    cleanup: () => void;
    triggerCameraInput: () => void;
    triggerGalleryInput: () => void;
    validateDependencies: () => boolean;
};
//# sourceMappingURL=useFileInput.d.ts.map