import { MediaPipeline } from "./mediaelement/mediapipeline"; import { MediaElement } from "./mediaelement/mediaelement"; import { WebRTCEndpoint } from "./mediaelement/webrtcendpoint"; import { PlayerEndpoint } from "./mediaelement/playerendpoint"; import { Composite } from "./mediaelement/composite"; import { HubPort } from "./mediaelement/hubport"; export declare class KCL { private messageFactory; private ws; private responseAdapter; constructor(wsAddress: string, debug?: boolean); ping(): Promise; createPipeline(): Promise; releaseElement(element: any): Promise; connectSourceToSink(source: MediaElement, sink: MediaElement): Promise; createPlayerEndpoint(mediaPipeline: MediaPipeline, filePath: any): Promise; createWebRTCEndpoint(mediaPipeline: MediaPipeline): Promise; createComposite(mediaPipeline: MediaPipeline): Promise; createHubPort(mediaPipeline: MediaPipeline): Promise; processOfferWebRTCEndpoint(offer: string, endpoint: WebRTCEndpoint): Promise; processAnswerWebRTCEndpoint(answer: string, endpoint: WebRTCEndpoint): Promise; generateOfferWebRTCEndpoint(endpoint: WebRTCEndpoint): Promise; playPlayerEndpoint(player: PlayerEndpoint): Promise; addIceCandidate(webRTCEndpoint: any, iceCandidate: any): Promise; gatherIceCandidates(webRTCEndpoint: any): Promise; registerIceCandidateFound(webRTCEndpoint: any, callback: any): Promise; registerConnectionStateChanged(webRTCEndpoint: any, callback: any): Promise; setMinVideoSendBandwidth(webRTCEndpoint: any, bitrate: any): Promise; setMaxVideoSendBandwidth(webRTCEndpoint: any, bitrate: any): Promise; setMinVideoRecvBandwidth(webRTCEndpoint: any, bitrate: any): Promise; setMaxVideoRecvBandwidth(webRTCEndpoint: any, bitrate: any): Promise; }