import { Stream } from "../../platform/types/MediaDevices"; export declare class LocalMedia { readonly userMedia?: Stream | undefined; readonly screenShare?: Stream | undefined; readonly dataChannelOptions?: RTCDataChannelInit | undefined; constructor(userMedia?: Stream | undefined, screenShare?: Stream | undefined, dataChannelOptions?: RTCDataChannelInit | undefined); withUserMedia(stream: Stream): LocalMedia; withScreenShare(stream: Stream): LocalMedia; withDataChannel(options: RTCDataChannelInit): LocalMedia; /** * Create an instance of LocalMedia without audio track (for user preview) */ asPreview(): LocalMedia; /** @internal */ replaceClone(oldClone: LocalMedia | undefined, oldOriginal: LocalMedia | undefined): LocalMedia; /** @internal */ clone(): LocalMedia; dispose(): void; }