import { AudioOptions } from "./AudioOptions";
import { VideoOptions } from "./VideoOptions";
import { RoomCallRecordingOptions } from "./RoomCallRecordingOptions";
import { CustomData } from "../CustomDataType";
export declare class RoomCallOptions {
    private _audio;
    private _audioOptions;
    private _video;
    private _videoOptions;
    private _recordingOptions;
    private _customData;
    private _dataChannel;
    private _autoReconnect;
    constructor(_audio: boolean, _audioOptions: AudioOptions, _video: boolean, _videoOptions: VideoOptions, _recordingOptions: RoomCallRecordingOptions, _customData: CustomData, _dataChannel: boolean, _autoReconnect: boolean);
    get audio(): boolean;
    set audio(value: boolean);
    get audioOptions(): AudioOptions;
    set audioOptions(value: AudioOptions);
    get video(): boolean;
    set video(value: boolean);
    get videoOptions(): VideoOptions;
    set videoOptions(value: VideoOptions);
    get recordingOptions(): RoomCallRecordingOptions;
    set recordingOptions(value: RoomCallRecordingOptions);
    get customData(): CustomData;
    set customData(value: CustomData);
    get dataChannel(): boolean;
    set dataChannel(value: boolean);
    get autoReconnect(): boolean;
    set autoReconnect(value: boolean);
    static builder(): RoomCallOptionsBuilder;
}
declare class RoomCallOptionsBuilder {
    private _audio;
    private _audioOptions;
    private _video;
    private _videoOptions;
    private _recordingOptions;
    private _customData;
    private _dataChannel;
    private _autoReconnect;
    setAudio(value: boolean): RoomCallOptionsBuilder;
    setAudioOptions(value: AudioOptions): RoomCallOptionsBuilder;
    setVideo(value: boolean): RoomCallOptionsBuilder;
    setVideoOptions(value: VideoOptions): RoomCallOptionsBuilder;
    setRecordingOptions(value: RoomCallRecordingOptions): RoomCallOptionsBuilder;
    setCustomData(_customData: CustomData): RoomCallOptionsBuilder;
    setAutoReconnect(value: boolean): RoomCallOptionsBuilder;
    setDataChannel(_dataChannel: boolean): RoomCallOptionsBuilder;
    build(): RoomCallOptions;
}
export {};
