import { CallOptions } from "./CallOptions";
import { AudioOptions } from "./AudioOptions";
import { PhoneCallRecordingOptions } from "./PhoneCallRecordingOptions";
import { CustomData } from "../CustomDataType";
import { MachineDetectionOptions } from "./MachineDetectionOptions";
export declare class PhoneCallOptions extends CallOptions {
    private _from;
    private _machineDetectionOptions;
    constructor(_from: string, audio: boolean, autoReconnect: boolean, audioOptions: AudioOptions, recordingOption: PhoneCallRecordingOptions, customData: CustomData, _machineDetectionOptions: MachineDetectionOptions);
    get from(): string;
    get machineDetectionOptions(): MachineDetectionOptions;
    static builder(): PhoneCallOptionsBuilder;
}
declare class PhoneCallOptionsBuilder {
    private _from;
    private _audio;
    private _autoReconnect;
    private _audioOptions;
    private _recordingOptions;
    private _machineDetectionOptions;
    private _customData;
    setFrom(_from: string): PhoneCallOptionsBuilder;
    setAudio(_audio: boolean): PhoneCallOptionsBuilder;
    setAutoReconnect(_autoReconnect: boolean): PhoneCallOptionsBuilder;
    setAudioOptions(_audioOptions: AudioOptions): PhoneCallOptionsBuilder;
    setRecordingOptions(recordingOptions: PhoneCallRecordingOptions): PhoneCallOptionsBuilder;
    setMachineDetectionOptions(machineDetectionOptions: MachineDetectionOptions): PhoneCallOptionsBuilder;
    setCustomData(_customData: CustomData): PhoneCallOptionsBuilder;
    build(): PhoneCallOptions;
}
export {};
