import { IDatabaseConnection } from './IDatabaseConnection'; import { Readable } from 'stream'; import { Query } from './Query'; import { IsolationLevel } from './IsolationLevel'; import { IDatabasePosition } from './IDatabasePosition'; import { IQueryable } from './IQueryable'; import { TransactionAccessLevel } from './TransactionAccessLevel'; export declare class ManagedDatabaseConnection implements IDatabaseConnection { private $connection; /** * When true, this class will not close the connection or * allow transaction starts or ends. Methods for these actions * will be a no-op. */ private $managed; private $requiresWrite; private $instantionStack; constructor(requiresWrite?: boolean); isMaster(): boolean; isReplication(): boolean; hasReplicationEnabled(): boolean; formatQuery(query: IQueryable): string; setConnection(connection: IDatabaseConnection): void; isClosed(): boolean; getCurrentDatabasePosition(): Promise; isWriteRequired(): boolean; isManaged(): boolean; hasConnection(): boolean; setInstantiationStack(stack: string): void; getInstantiationStack(): string; isReadOnly(): boolean; setTimeout(timeout: number): void; getTimeout(): number; query(query: Query, params?: any): Promise; stream(query: Query, params?: any, streamOptions?: any): Readable; close(forceClose?: boolean): Promise; startTransaction(isolationLevel?: IsolationLevel, accessLevel?: TransactionAccessLevel): Promise; isTransaction(): boolean; commit(): Promise; rollback(): Promise; private $getConnection; getAPI(): any; }