import { Track } from "../model/Track";
import { WebSocketMessageBody } from "../websocket-handler/WebsocketHandler";
import { BaseVideoCallHandler } from "./BaseVideoCallHandler";
export declare class WebrtcHandler extends BaseVideoCallHandler {
    onParticipantUpdated(): void;
    resumeIncomingTrack(track: Track): void;
    pauseIncomingTrack(track: Track): void;
    onSocketMessage(websocketCallHandler: WebSocketMessageBody): void;
    init(): Promise<void>;
    onReconnect(): Promise<void>;
    stopTrack(track: Track): void;
    pauseTrack(track: Track): void;
    resumeTrack(track: Track): void;
    sendTrack(track: Track): void;
    createDataChannel(): Promise<void>;
    sendMessageViaDataChannel(messagePayload: any): void;
}
