import { type Readable } from 'svelte/store'; export type CRUDStore = { page: number; errorMessage: string; filter: Record; model?: T; }; export declare function createCrudStore(ctx: { repo?: any; createQuery: (obj: any) => Readable; noTimeStamp?: boolean; dbName: string; route: string; limit?: number; creator?: () => T; onSave?: (model: Partial) => Partial; onLoad?: (model: T) => Promise; onQuery?: (filter: any, query: any) => any; }): { store: import("svelte/store").Writable>; query: Readable; selectModel: (model: T) => Promise; updateModel: (model: Partial) => Promise; clearModel: () => void; saveToServer: () => Promise; updateStore: (value: Partial, "model">>) => void; changePage: (page: number) => void; getModel(): T; deleteToServer: () => Promise; }; export type CRUDController = ReturnType;