import { AbstractSqliteView } from './AbstractSqliteView.ts'; import type { IObjectStorage, IEventLocker, Identifier } from '../interfaces/index.ts'; import type { Database } from 'better-sqlite3'; /** * SQLite-backed object view with restore locking and last-processed-event tracking */ export declare class SqliteObjectView extends AbstractSqliteView implements IObjectStorage, IEventLocker { #private; constructor(options: ConstructorParameters[0] & { tableNamePrefix: string; }); protected initialize(db: Database): Promise | void; get(id: Identifier): Promise; getSync(id: Identifier): TRecord | undefined; create(id: Identifier, data: TRecord): Promise; update(id: Identifier, update: (r: TRecord) => TRecord): Promise; updateEnforcingNew(id: Identifier, update: (r?: TRecord) => TRecord): Promise; delete(id: Identifier): Promise; }