import type { Message } from '@bufbuild/protobuf'; export declare class BaseChannel { readonly ready: Promise; private readonly peerConn; private readonly dataChannel; private pResolve; private pReject; private closed; private closedReason; protected maxDataChannelSize: number; constructor(peerConn: RTCPeerConnection, dataChannel: RTCDataChannel); isClosed(): boolean; isClosedReason(): Error | undefined; closeWithReason(err: Error): void; private onChannelOpen; private onChannelClose; private onChannelError; protected write(msg: Message): void; }