import { Connection, QueryCounter, ConnectionPool, Dialect } from '.'; import * as sqlite3 from 'sqlite3'; interface PoolOptions { connectionLimit?: number; database: string; } type Client = { resolve: (connection: _Connection) => void; reject: (reason: any) => void; }; export declare class _ConnectionPool extends ConnectionPool { dialect: Dialect; options: PoolOptions; pool: Array<_Connection>; claimed: Array<_Connection>; queue: Array; constructor(options: PoolOptions); createConnection(): _Connection; get connectionCount(): number; getConnection(): Promise; dispatch(client: Client): void; reclaim(connection: _Connection): void; end(): Promise; escape(value: string): string; escapeId(name: string): string; escapeDate(date: Date): string; } declare class _Connection extends Connection { _pool?: _ConnectionPool; dialect: Dialect; connection: sqlite3.Database; queryCounter: QueryCounter; constructor(options: PoolOptions); release(): Promise; _query(sql: string): Promise; end(): Promise; escape(value: string): string; escapeId(name: string): string; escapeDate(date: Date): string; } declare const _default: { createConnectionPool: (options: PoolOptions) => ConnectionPool; createConnection: (options: PoolOptions) => Connection; }; export default _default;