import TransportStream from 'winston-transport';
declare type TransporterOptions = {
    level?: string;
    silent?: boolean;
    handleExceptions?: boolean;
    version?: string;
    host?: string;
    port?: number;
    protocol?: string;
    hostName?: string;
    additional?: Object;
};
export default class WinstonGelfTransporter extends TransportStream {
    private options;
    private logLevels;
    private objectSerializer;
    readonly gelfClient: any;
    constructor(options?: TransporterOptions);
    /**
     * This function will return a network connector
     * for sending GELF messages.
     * @returns A TCP Client for graylog.
     */
    getNetworkConnector(): any;
    getLogLevel(level: string): number;
    setObjectSerializer(serializer: (o: object) => string): void;
    getLogMessage(info: any): string | Error;
    log(info: any, next: () => void): any;
    close(): void;
}
export {};
