/// <reference types="node" />
/// <reference types="node" />
import { Socket } from 'net';
import { DbResponse, NoticeOrError, FieldDesc, IResponseWriter } from './responses';
export declare class ResponseWriter implements IResponseWriter {
    readonly socket: Socket;
    private writer;
    constructor(socket: Socket);
    private flush;
    bindComplete(): void;
    parseComplete(): void;
    closeComplete(): void;
    noData(): void;
    portalSuspended(): void;
    copyDone(): void;
    replicationStart(): void;
    emptyQuery(): void;
    readyForQuery(status?: string): void;
    private codeOnly;
    dataRow(row: any[]): void;
    command(cmd: DbResponse): void;
    commandComplete(message: string): void;
    notificationResponse(pid: number, channel: string, payload: string): void;
    parameterStatus(name: string, value: string): void;
    backendKeyData(pid: number, secretKey: number): void;
    error(error: string | Error | NoticeOrError): void;
    notice(error: string | NoticeOrError): void;
    private errorMessage;
    parameterDescription(types: number[]): void;
    rowDescription(fieldDescs: FieldDesc[]): void;
    copyIn(isBinary: boolean, types: number[]): void;
    copyOut(isBinary: boolean, types: number[]): void;
    private copyMessage;
    copyData(data: Buffer): void;
    authenticationOk(): void;
}
//# sourceMappingURL=response-writer.d.ts.map