import { ConnectionOptions, DataChannelConfiguration, DataChannelEvent, DataChannelMessageEvent, JSONType, SignalingConnectMessage, SignalingEvent, SignalingNotifyConnectionCreated, SignalingNotifyConnectionDestroyed, SignalingNotifyMetadata, TimelineEvent, TimelineEventLogType, TransportType } from './types'; export declare function isSafari(): boolean; export declare function isChrome(): boolean; export declare function isFirefox(): boolean; export declare function createSignalingMessage(offerSDP: string, role: string, channelId: string | null | undefined, metadata: JSONType | undefined, options: ConnectionOptions, redirect: boolean): SignalingConnectMessage; export declare function getSignalingNotifyAuthnMetadata(message: SignalingNotifyConnectionCreated | SignalingNotifyConnectionDestroyed | SignalingNotifyMetadata): JSONType; export declare function getSignalingNotifyData(message: SignalingNotifyConnectionCreated): SignalingNotifyMetadata[]; export declare function trace(clientId: string | null, title: string, value: unknown): void; export declare class ConnectError extends Error { code?: number; reason?: string; } export declare function createSignalingEvent(eventType: string, data: unknown, transportType: TransportType): SignalingEvent; export declare function createDataChannelData(channel: RTCDataChannel): Record; export declare function createTimelineEvent(eventType: string, data: unknown, logType: TimelineEventLogType, dataChannelId?: number | null, dataChannelLabel?: string): TimelineEvent; export declare function createDataChannelMessageEvent(label: string, data: ArrayBuffer): DataChannelMessageEvent; export declare function createDataChannelEvent(channel: DataChannelConfiguration): DataChannelEvent; export declare function parseDataChannelEventData(eventData: unknown, compress: boolean): Promise; export declare const compressMessage: (binaryMessage: Uint8Array) => Promise; export declare const decompressMessage: (binaryMessage: Uint8Array) => Promise; export declare function addStereoToFmtp(sdp: string): string;