import type { Site } from "../../types/dbTypes"; import type { ApiAdapter } from "../ports/apiAdapter"; type SiteUpdateInput = Partial & { siteBuildings?: { connect?: { id: number; }[]; disconnect?: { id: number; }[]; }; }; export declare function createSiteHooks(adapter: ApiAdapter): { useSites: () => { sites: Site[]; isLoading: boolean; isError: any; }; useSite: (siteId: string) => { site: Site; isLoading: boolean; isError: any; updateSite: import("swr/mutation").TriggerWithOptionsArgs; isMutating: boolean; updateError: any; updatedData: Site; }; useCreateSite: () => { createSite: import("swr/mutation").TriggerWithOptionsArgs>; isMutating: boolean; createError: any; createdData: Site; }; useDeleteSite: (siteId?: number | string) => { deleteSite: (id: string | number) => Promise; isMutating: boolean; deleteError: any; deletedData: Site; }; }; export {}; //# sourceMappingURL=createSiteHooks.d.ts.map