export declare const getAllMediaDevices: () => Promise<any>;
export declare class AudioDevicesEmitter {
    private notConnected;
    private connectedWithMic;
    private connectedWithoutMic;
    private audioDevices;
    private callback;
    private wiredHeadListener;
    constructor(callback: any);
    checkIfWiredHeadphonesConnected(): Promise<void>;
    onBluetoothEvent(): void;
    onWiredHeadsetEvent(): void;
    getAudioDevices(): any[];
    private formatAudioDevices;
    emit(): void;
    removeListener(): void;
}
export declare const getAllVideoDevices: () => Promise<any[]>;
export declare const getWebcamConstraints: (quality: string, frameRate?: number) => any;
export declare const getScreenShareConstraints: (quality: string, frameRate?: number) => any;
export declare const getVideoTrack: (deviceId?: string, quality?: any) => Promise<any>;
export declare const getAudioTrack: () => Promise<any>;
export declare const getSpeakerTrack: (deviceId?: string) => Promise<any>;
export declare const getScreenShare: () => Promise<{
    video: any;
    audio: any;
}>;
export declare const setOnDeviceChange: (callback: () => void) => void;
export declare const getQualityAfterLegacyModeShift: (isLegacy: boolean, joinedPeersLength: number, previousVideoQuality: {
    width: {
        ideal: number;
    };
    height: {
        ideal: number;
    };
}) => {
    width: number;
    height: number;
} | {
    width: {
        ideal: number;
    };
    height: {
        ideal: number;
    };
};
