///
import { NodeGrumbleOptions, Messages, UnwrapPromise, MessageEventMap, EventMap } from '../types';
import { TypedEventEmitter } from '../structures/EventEmitter';
export declare type Connection = UnwrapPromise>;
export declare const createConnection: (options: NodeGrumbleOptions, events: TypedEventEmitter) => Promise;
write: (type: Messages, writer: import("protobufjs").Writer) => void;
disconnect: () => void;
writeAudio: (buffer: Buffer, whisperTarget?: number | undefined, initialVoiceSequence?: number, isFinal?: boolean) => number;
setBitrate: (bitrate: number) => void;
}, "writeAudio" | "disconnect" | "events" | "write">>;