import { B as BaseOBSWebSocket, O as OutgoingMessage, I as IncomingMessage } from './base-BBN0PZdy.js';
export { E as EventSubscription, a as EventTypes, b as IncomingMessageTypes, c as OBSEventTypes, d as OBSRequestTypes, e as OBSResponseTypes, f as OBSWebSocketError, g as OutgoingMessageTypes, R as RequestBatchExecutionType, h as RequestBatchMessage, i as RequestBatchOptions, j as RequestBatchRequest, k as RequestMessage, l as ResponseBatchMessage, m as ResponseMessage, W as WebSocketOpCode } from './base-BBN0PZdy.js';
import 'eventemitter3';
import 'type-fest';

declare class OBSWebSocket extends BaseOBSWebSocket {
    protocol: string;
    protected encodeMessage(data: OutgoingMessage): Promise<ArrayBufferView>;
    protected decodeMessage(data: ArrayBuffer | Blob): Promise<IncomingMessage>;
}

export { IncomingMessage, OBSWebSocket, OutgoingMessage, OBSWebSocket as default };
