import { EventEmitter } from 'events' import { AnyExpression, QueryDefinition } from './' declare module 'pg' { interface FieldDef { name: string tableID: number columnID: number dataTypeID: number dataTypeSize: number dataTypeModifier: number format: string } interface QueryResultBase { command: string rowCount: number oid: number fields: FieldDef[] } interface QueryResult = any> extends QueryResultBase { rows: R[] } interface Pool extends EventEmitter { query>( query: QueryDefinition ): Promise> } interface ClientBase extends EventEmitter { query>( query: QueryDefinition ): Promise> } } export * from './expressions' export * from './functions' export * from './queries' export * from './source' export * from './template' export * from './types'