import type { DbFile } from "../../types/dbTypes"; import type { ApiAdapter } from "../ports/apiAdapter"; export declare function createFileHooks(adapter: ApiAdapter): { useFiles: () => { files: DbFile[]; isLoading: boolean; isError: any; }; useFile: (id: number | null) => { file: DbFile; isLoading: boolean; isError: any; updateFile: import("swr/mutation").TriggerWithOptionsArgs>; isMutating: boolean; updateError: any; updatedData: DbFile; }; useUpdateFile: () => (id: number, patch: Partial) => Promise; useFilesByBuildingId: (buildingId: number, tag?: string) => { files: DbFile[]; isLoading: boolean; isError: any; }; useFilesBySiteId: (siteId: number, tag?: string) => { files: DbFile[]; isLoading: boolean; isError: any; }; useUploadFileToBuilding: (buildingId: number) => { uploadFile: import("swr/mutation").TriggerWithOptionsArgs; }>; isMutating: boolean; uploadError: any; uploadedData: DbFile; }; useUploadFileToSite: (siteId: number) => { uploadFile: import("swr/mutation").TriggerWithOptionsArgs; }>; isMutating: boolean; uploadError: any; uploadedData: DbFile; }; useUploadFileToUser: (userId: number) => { uploadFile: import("swr/mutation").TriggerWithOptionsArgs; }>; isMutating: boolean; uploadError: any; uploadedData: DbFile; }; useDeleteFile: (buildingId?: number, siteId?: number) => { deleteFile: (fileId: number) => Promise; isMutating: boolean; deleteError: any; deletedData: DbFile; }; }; //# sourceMappingURL=createFileHooks.d.ts.map