import Session from './Session'; export declare const enum RemoteOutOfBandListenOpcode { BufferCreation = 2, BufferContents = 3, WebSocketCreationRequest = 5, RecycledResourceIds = 6, XWMConnectionRequest = 7 } export declare const enum RemoteOutOfBandSendOpcode { ResourceDestroyed = 1, ForceKeyFrame = 5, ForceKeyFrameNow = 6 } export default class RemoteOutOfBandChannel { private readonly session; private readonly onOutOfBandSend; private readonly outOfBandListeners; static create(session: Session, onOutOfBandSend: (outData: ArrayBuffer) => void): RemoteOutOfBandChannel; private constructor(); message(incomingMessage: ArrayBuffer): void; setListener(opcode: RemoteOutOfBandListenOpcode, listener: (outOfBandMsg: Uint8Array) => void): void; removeListener(opcode: number): void; send(opcode: RemoteOutOfBandSendOpcode, payload: ArrayBuffer): void; }