/// <reference types="node" />
import { LogFunction, ThriftConnection } from '@creditkarma/thrift-server-core';
import { IConnectionOptions, IThriftClientFilter, IThriftClientFilterConfig } from '../types';
export declare class TcpConnection<Context = any> extends ThriftConnection<Context> {
    protected readonly filters: Array<IThriftClientFilter<Context>>;
    protected readonly logger: LogFunction;
    private pool;
    private hostName;
    private port;
    constructor({ hostName, port, timeout, transport, protocol, logger, pool, }: IConnectionOptions);
    register(...filters: Array<IThriftClientFilterConfig<Context>>): void;
    send(dataToSend: Buffer, context?: any): Promise<Buffer>;
    destory(): Promise<void>;
    private write;
    private handlersForMethod;
}
