///
import tls from 'tls';
import { Writer } from 'protobufjs';
import { Messages, MessageEventMap, CompleteGrumbleOptions, EventMap } from '../types';
import { TypedEventEmitter } from '../structures/EventEmitter';
export declare const createSocket: (finalOptions: CompleteGrumbleOptions, events: TypedEventEmitter) => Promise<{
socket: tls.TLSSocket;
events: TypedEventEmitter;
write: (type: Messages, writer: Writer) => void;
disconnect: () => void;
writeAudio: (buffer: Buffer, whisperTarget?: number | undefined, initialVoiceSequence?: number, isFinal?: boolean) => number;
setBitrate: (bitrate: number) => void;
}>;