import { Pool } from 'pg'; import { DatabaseConnectionConfig } from './types'; import { KeyValue } from '../../vision/types'; export declare class Pg { protected pool: Pool; protected config: DatabaseConnectionConfig; protected name: string; constructor(name: string, config?: DatabaseConnectionConfig); setup(): void; connect: (config: DatabaseConnectionConfig) => Pg; protected parseDate(val: string): string; protected parseDate(val: number): number; protected parseDate(val: null): null; disconnect: () => Promise; query(query: string, params?: Array): Promise; queryOne(query: string, params?: Array): Promise; getName: () => string; getConfig: () => DatabaseConnectionConfig; }