import { ApiConfig, DbRecord, QueryOptions, ReadonlyDeep, Result } from "../types/index.js"; export type Store = { getData: (collection?: string) => Record | Result; getCollection: (name: string) => Result; getRecord: (collection: string, id: string | number, primaryKey?: string) => Result; setRecord: (collection: string, record: DbRecord, primaryKey?: string) => Result; addRecord: (collection: string, record: DbRecord, primaryKey?: string) => Result; updateRecord: (collection: string, id: string | number, data: Partial, primaryKey?: string, merge?: boolean) => Result; deleteRecord: (collection: string, id: string | number, primaryKey?: string, cascadeRelationships?: Array<{ collection: string; foreignKey: string; }>) => Result; findRelated: (collection: string, id: string | number, relatedCollection: string, foreignKey: string, queryOptions?: QueryOptions, primaryKey?: string) => Result; query: (collection: string, options?: QueryOptions) => Result; reset: (data: Record) => Result; }; export declare const createStore: (initialData: ReadonlyDeep) => Store;