import { AsyncState } from "@dwidge/hooks-react"; export type ApiItem = Record; export declare const createApi: (name: string, defaultFilter?: Partial) => { Context: import("react").Context<{ useGetList: (filter?: Partial) => undefined | Partial[]; useCreateList: () => ((list: Omit, "createdAt" | "createdBy">[]) => Promise<(Partial | null)[]>) | undefined; useDeleteList: () => ((list: Pick, "id">[]) => Promise<(Partial | null)[]>) | undefined; useGetItem: (filter?: Partial) => undefined | Partial | null; useItem: (filter?: Partial) => AsyncState | null>; }>; Provider: import("react").Provider<{ useGetList: (filter?: Partial) => undefined | Partial[]; useCreateList: () => ((list: Omit, "createdAt" | "createdBy">[]) => Promise<(Partial | null)[]>) | undefined; useDeleteList: () => ((list: Pick, "id">[]) => Promise<(Partial | null)[]>) | undefined; useGetItem: (filter?: Partial) => undefined | Partial | null; useItem: (filter?: Partial) => AsyncState | null>; }>; useGetList: (filter?: Partial) => Partial[] | undefined; useGetItem: (filter?: Partial) => Partial | null | undefined; useItem: (filter?: Partial) => AsyncState | null>; useCreateList: () => ((list: Omit, "createdAt" | "createdBy">[]) => Promise<(Partial | null)[]>) | undefined; useDeleteList: () => ((list: Pick, "id">[]) => Promise<(Partial | null)[]>) | undefined; }; //# sourceMappingURL=createApi.d.ts.map