import { StrictSchema, MigrateFns, DbSchema, SchemaChecksum } from '@based/schema'; import type { BasedDbQuery } from './client/query/BasedDbQuery.js'; import { OnClose, OnData, OnError } from './client/query/subscription/types.js'; import { DbServer } from './server/index.js'; export type DbClientHooks = { setSchema(schema: StrictSchema, transformFns?: MigrateFns): Promise; flushModify(buf: Uint8Array): Promise; getQueryBuf(buf: Uint8Array): ReturnType; subscribe(q: BasedDbQuery, onData: (buf: Uint8Array) => ReturnType, onError?: OnError): OnClose; subscribeSchema(cb: (schema: DbSchema) => void): void; }; export declare const getDefaultHooks: (server: DbServer, subInterval?: number) => DbClientHooks;