import * as React from 'react'; import type { DbFile } from '../../../../types/dbTypes'; import type { FileAction } from '../../../../types/global'; export interface UseFileActionsProps { files: (DbFile & { isVisible?: boolean; })[]; setFiles: React.Dispatch>; buildingId: number; handleDeleteFile: (file: DbFile) => void | Promise; onDownload?: (file: DbFile) => void; onView?: (file: DbFile, newVisibility: boolean) => void | Promise; onDelete?: (file: DbFile) => void; onMove?: (file: DbFile) => void; onGhost?: (file: DbFile, ghostState: boolean) => void; onInfo?: (file: DbFile) => void; shouldPersistVisibility?: (file: DbFile) => boolean; } export declare function useFileActions({ files, setFiles, buildingId, handleDeleteFile, onDownload, onView, onDelete, onMove, onGhost, onInfo, shouldPersistVisibility }: UseFileActionsProps): { handleAction: (action: FileAction, file: DbFile) => Promise; deleteDialog: { isOpen: boolean; isDeleting: boolean; itemName: string; onOpenChange: (open: boolean) => void; onConfirm: (e: React.MouseEvent) => Promise; }; }; //# sourceMappingURL=useFileActions.d.ts.map