import { RelationalRawResult } from '../adapter/relational-raw-result'; import { RelationalAdapter, RelationalTransactionAdapter } from '../adapter/relational-adapter'; import { RelationalAdapterImplementation } from '../adapter/relational-adapter-implementation'; import { MockAdapterOptions } from './mock-adapter'; import { BaseRelationalAdapter, BaseRelationalTransactionAdapter } from '../adapter/base-relational-adapter'; import { DeleteSql, InsertSql, UpdateSql } from '../sql'; export declare class RelationalTransactionAdapterMock & UpdateSql & DeleteSql> extends BaseRelationalTransactionAdapter implements RelationalTransactionAdapter { private handle; constructor(handle: (sql: any) => RelationalRawResult | null); exec(sql: T): void; execRaw(sql: string, values: any[]): void; supportsQuery(sql: S): this is RelationalTransactionAdapter; } export declare class RelationalAdapterMock & UpdateSql & DeleteSql> extends BaseRelationalAdapter implements RelationalAdapter { private handle; constructor(handle: (sql: any) => RelationalRawResult | null); execRaw(sql: string, values: any[]): Promise; exec(sql: any): Promise; transaction(action: (adapter: RelationalTransactionAdapter) => void): Promise; close(): Promise; supportsQuery(sql: any): boolean; } export declare class RelationalAdapterMockImplementation implements RelationalAdapterImplementation> { getRelationalAdapter(options: MockAdapterOptions): RelationalAdapter; }