///
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';