import { type ReadManyOptions, type UpdateManyOptions, type VisibilityConfig } from '@x12i/xronox-store'; export interface ActivixMemoryCollectionDef { name: string; primaryKey: string; primaryKeyPrefix?: string; cache?: { maxSize?: number; ttlMs?: number; }; visibility?: VisibilityConfig; } declare class ActivixMemoryCollection> { private readonly docs; private readonly pk; private readonly primaryKeyPrefix; private readonly visibility; constructor(def: ActivixMemoryCollectionDef); clear(): void; insert(doc: Partial): Promise; update(keyValue: string, doc: Partial): Promise; patchByKey(keyValue: string, fields: Partial): Promise; getByKey(keyValue: string): Promise; readMany(filter: Record, options?: ReadManyOptions): Promise; updateMany(filter: Record, set: Partial, options?: UpdateManyOptions): Promise; } export interface ActivixMemoryStoreOptions { collections: ActivixMemoryCollectionDef[]; } /** * In-process store: no MongoDB. For development or automatic-mode fallback. */ export declare class ActivixMemoryStore { private readonly collections; private ready; constructor(options: ActivixMemoryStoreOptions); init(): Promise; isConnected(): boolean; close(): Promise; collection>(name: string): ActivixMemoryCollection; } export {}; //# sourceMappingURL=ActivixMemoryStore.d.ts.map