/**
 * Types of actions that can be taken with a file
 */
export declare enum FileUploadAction {
    CREATE = "create",// New document, not in system
    SKIP = "skip",// Document exists, identical, no action needed
    UPDATE = "update"
}
/**
 * Interface for file metadata with hash information
 */
export interface FileWithMetadata {
    file: File;
    hash?: string;
    name: string;
    size: number;
    location?: string;
    existingId?: string;
    action?: FileUploadAction;
    metadata?: Record<string, any>;
}
/**
 * Hook to check if documents need to be created, updated, or skipped
 * @param collectionId Optional collection ID to check within
 * @returns Object with functions to process documents
 */
export declare function useSmartFileUploadProcessing(): {
    checkDocumentProcessing: (files: File[], selectedFolder?: string | null, limitToCollectionId?: string) => Promise<FileWithMetadata[]>;
};
//# sourceMappingURL=useSmartFileUploadProcessing.d.ts.map