///
import { RTCDataChannel } from "../dataChannel";
import { RTCDtlsTransport } from "./dtls";
import { Event } from "rx.mini";
import { SCTP } from "../../vendor/sctp";
export declare class RTCSctpTransport {
dtlsTransport: RTCDtlsTransport;
port: number;
datachannel: Event;
uuid: string;
mid?: string;
bundled: boolean;
private dataChannels;
get dataChannelsKeys(): string[];
private dataChannelQueue;
private dataChannelId?;
sctp: SCTP;
constructor(dtlsTransport: RTCDtlsTransport, port?: number);
private get isServer();
private datachannelReceive;
dataChannelAddNegotiated(channel: RTCDataChannel): void;
dataChannelOpen(channel: RTCDataChannel): void;
private dataChannelFlush;
datachannelSend(channel: RTCDataChannel, data: Buffer): void;
static getCapabilities(): RTCSctpCapabilities;
start(remotePort: number): Promise;
stop(): void;
dataChannelClose(channel: RTCDataChannel): void;
}
export declare class RTCSctpCapabilities {
maxMessageSize: number;
constructor(maxMessageSize: number);
}