import { stringCompress } from './client/string.js'; import { DbServer } from './server/index.js'; import { DbClient } from './client/index.js'; import { getDefaultHooks } from './hooks.js'; import { Emitter } from './shared/Emitter.js'; import { BasedDbOpts } from './types.js'; export { stringCompress }; export { DbClient, DbServer }; export { xxHash64 } from './client/xxHash64.js'; export { crc32 } from './client/crc32.js'; export { default as createHash } from './server/dbHash.js'; export * from './utils.js'; export * from './client/query/query.js'; export * from './client/query/BasedDbQuery.js'; export * from './client/query/BasedQueryResponse.js'; export * from './server/save.js'; export * from './hooks.js'; export * from './server/subscription.js'; export { getDefaultHooks, BasedDbOpts }; export declare class BasedDb extends Emitter { client: DbClient; server: DbServer; fileSystemPath: string; maxModifySize: number; constructor(opts: BasedDbOpts); create: DbClient['create']; copy: DbClient['copy']; update: DbClient['update']; upsert: DbClient['upsert']; insert: DbClient['insert']; delete: DbClient['delete']; expire: DbClient['expire']; query: DbClient['query']; schemaIsSet: DbClient['schemaIsSet']; setSchema: DbClient['setSchema']; putSchema: DbClient['setSchema']; drain: DbClient['drain']; start: DbServer['start']; stop: DbServer['stop']; save: DbServer['save']; isModified: DbClient['isModified']; destroy(): Promise; on(): any; off(): any; }