import { VideoOptions } from "./VideoOptions";
import { AudioOptions } from "./AudioOptions";
import { CustomData } from "../CustomDataType";
import { PlatformOptions } from "./PlatformOptions";
export declare class ApplicationCallOptions {
    private _audio;
    private _audioOptions;
    private _video;
    private _videoOptions;
    private _customData;
    private _dataChannel;
    private _platformOptions;
    private _autoReconnect;
    constructor(_audio: boolean, _audioOptions: AudioOptions, _video: boolean, _videoOptions: VideoOptions, _customData: CustomData, _dataChannel: boolean, _platformOptions: PlatformOptions, _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 customData(): CustomData;
    set customData(value: CustomData);
    get dataChannel(): boolean;
    set dataChannel(value: boolean);
    get platformOptions(): PlatformOptions;
    set platformOptions(value: PlatformOptions);
    get autoReconnect(): boolean;
    set autoReconnect(value: boolean);
    static builder(): ApplicationCallOptionsBuilder;
}
declare class ApplicationCallOptionsBuilder {
    private _audio;
    private _audioOptions;
    private _video;
    private _videoOptions;
    private _customData;
    private _dataChannel;
    private _platformOptions;
    private _autoReconnect;
    setAudio(_audio: boolean): ApplicationCallOptionsBuilder;
    setAudioOptions(_audioOptions: AudioOptions): ApplicationCallOptionsBuilder;
    setVideo(_video: boolean): ApplicationCallOptionsBuilder;
    setVideoOptions(_videoOptions: VideoOptions): ApplicationCallOptionsBuilder;
    setCustomData(_customData: CustomData): ApplicationCallOptionsBuilder;
    setDataChannel(_dataChannel: boolean): ApplicationCallOptionsBuilder;
    setPlatformOptions(_platformOptions: PlatformOptions): ApplicationCallOptionsBuilder;
    setAutoReconnect(_autoReconnect: boolean): ApplicationCallOptionsBuilder;
    build(): ApplicationCallOptions;
}
export {};
