///
import { RTCSctpTransport } from "./transport/sctp";
import { Event } from "rx.mini";
declare type DCState = "open" | "closed" | "connecting" | "closing";
export declare class RTCDataChannelParameters {
label: string;
maxPacketLifeTime?: number;
maxRetransmits?: number;
ordered: boolean;
protocol: string;
negotiated: boolean;
id?: number;
constructor(props?: Partial);
}
export declare class RTCDataChannel {
private transport;
private parameters;
sendOpen: boolean;
stateChanged: Event;
message: Event;
bufferedAmountLow: Event;
id?: number;
readyState: DCState;
private bufferedAmount;
private _bufferedAmountLowThreshold;
constructor(transport: RTCSctpTransport, parameters: RTCDataChannelParameters, sendOpen?: boolean);
get ordered(): boolean;
get maxRetransmits(): number;
get maxPacketLifeTime(): number;
get label(): string;
get protocol(): string;
get negotiated(): boolean;
get bufferedAmountLowThreshold(): number;
set bufferedAmountLowThreshold(value: number);
setId(id: number): void;
setReadyState(state: DCState): void;
addBufferedAmount(amount: number): void;
send(data: Buffer): void;
close(): void;
}
export {};