import { PersistenceManager } from './PersistenceManager'; import { TransactionContextHolder } from '../transaction/TransactonContextHolder'; import { PersistenceManagerFactory } from './PersistenceManagerFactory'; import { QuerySpecification } from '../query/QuerySpecification'; import { Cursor } from '../cursor/Cursor'; import { CursorSpecification } from '../cursor/CursorSpecification'; import { DatabaseType } from '../connection'; export declare class DelegatingPersistenceManager implements PersistenceManager { readonly database: string; readonly type: DatabaseType; readonly contextHolder: TransactionContextHolder; readonly factory: PersistenceManagerFactory; private logger; constructor(database: string, type: DatabaseType, contextHolder: TransactionContextHolder, factory: PersistenceManagerFactory); getOne(spec: QuerySpecification): Promise; maybeGetOne(spec: QuerySpecification): Promise; openCursor(spec: CursorSpecification): Promise>; query(spec: QuerySpecification): Promise; execute(spec: QuerySpecification): Promise; private persistenceManager; }