import { IComponentInstance, Props, RenderTarget, SFC } from "../../core/types"; import { RemoteSdpFetcher } from "../../instances/bvWebrtc"; import PlayerPlugin, { IVideoFits } from "../../plugins/player"; export interface IBvWebrtcComponentProps extends Props { container?: RenderTarget; sdpFetcher?: RemoteSdpFetcher; offerParam: RTCOfferOptions; videoFit: keyof IVideoFits; muted: boolean; autoPlay: boolean; onConnected?(): any; onClose?(): any; onDestroy?(): any; onDisConnected?(): any; onPcEventAdded?(pc: RTCPeerConnection): Promise; enableController?: boolean; } export interface IBvWebrtcComponentInstance extends IComponentInstance { open(protocol?: "auto" | "webrtc" | "ws-bvrtc", mikeButtonType?: "auto" | "webrtc" | "ws-bvrtc"): Promise; close(): Promise; destroy(): void; setOption?(option: any): void; setToken(newToken: string): void; setApiPrefix(prefix?: string): void; getRemoteSdpFetcher(): RemoteSdpFetcher | undefined; __dangerGetPlayer(): PlayerPlugin; } declare const BvWebrtc: SFC; export default BvWebrtc;