import type { EnhancedEventEmitter } from './enhancedEvents'; import type { Transport, BaseTransportDump, BaseTransportStats, TransportEvents, TransportObserverEvents } from './TransportTypes'; import type { AppData } from './types'; export type DirectTransportOptions = { /** * Maximum allowed size for messages sent by DataConsumers (in bytes). * Default 262144. */ maxSendMessageSize?: number; /** * Maximum allowed size for SCTP messages received by DataProducers (in bytes). * Default 262144. */ maxReceiveMessageSize?: number; /** * Custom application data. */ appData?: DirectTransportAppData; }; export type DirectTransportDump = BaseTransportDump; export type DirectTransportStat = BaseTransportStats & { type: string; }; export type DirectTransportEvents = TransportEvents & { rtcp: [Buffer]; }; export type DirectTransportObserver = EnhancedEventEmitter; export type DirectTransportObserverEvents = TransportObserverEvents & { rtcp: [Buffer]; }; export interface DirectTransport extends Transport { /** * Transport type. * * @override */ get type(): 'direct'; /** * Observer. * * @override */ get observer(): DirectTransportObserver; /** * Dump DirectTransport. * * @override */ dump(): Promise; /** * Get DirectTransport stats. * * @override */ getStats(): Promise; /** * NO-OP method in DirectTransport. * * @override */ connect(): Promise; /** * Send RTCP packet. */ sendRtcp(rtcpPacket: Buffer): void; } //# sourceMappingURL=DirectTransportTypes.d.ts.map