///
import { Transport, TransportEvents, TransportObserverEvents } from './Transport';
export declare type DirectTransportOptions = {
/**
* Maximum allowed size for direct messages sent from DataProducers.
* Default 262144.
*/
maxMessageSize: number;
/**
* Custom application data.
*/
appData?: Record;
};
export declare type DirectTransportStat = {
type: string;
transportId: string;
timestamp: number;
bytesReceived: number;
recvBitrate: number;
bytesSent: number;
sendBitrate: number;
rtpBytesReceived: number;
rtpRecvBitrate: number;
rtpBytesSent: number;
rtpSendBitrate: number;
rtxBytesReceived: number;
rtxRecvBitrate: number;
rtxBytesSent: number;
rtxSendBitrate: number;
probationBytesSent: number;
probationSendBitrate: number;
availableOutgoingBitrate?: number;
availableIncomingBitrate?: number;
maxIncomingBitrate?: number;
};
export declare type DirectTransportEvents = TransportEvents & {
rtcp: [Buffer];
};
export declare type DirectTransportObserverEvents = TransportObserverEvents & {
rtcp: [Buffer];
};
export declare class DirectTransport extends Transport {
#private;
/**
* @private
*/
constructor(params: any);
/**
* Close the DirectTransport.
*
* @override
*/
close(): void;
/**
* Router was closed.
*
* @private
* @override
*/
routerClosed(): void;
/**
* Get DirectTransport stats.
*
* @override
*/
getStats(): Promise;
/**
* NO-OP method in DirectTransport.
*
* @override
*/
connect(): Promise;
/**
* @override
*/
setMaxIncomingBitrate(bitrate: number): Promise;
/**
* @override
*/
setMaxOutgoingBitrate(bitrate: number): Promise;
/**
* Send RTCP packet.
*/
sendRtcp(rtcpPacket: Buffer): void;
private handleWorkerNotifications;
}
//# sourceMappingURL=DirectTransport.d.ts.map