export declare function getLocalStream(constraints: MediaStreamConstraints): Promise<MediaStream>;
export declare function getLocalScreen(constraints: MediaStreamConstraints['video']): Promise<MediaStream>;
interface MediaDeviceGroups {
    audioinput: MediaDeviceInfo[];
    audiooutput: MediaDeviceInfo[];
    videoinput: MediaDeviceInfo[];
}
export declare function getLocalDevices(): Promise<MediaDeviceGroups>;
export interface HMSAudioContext {
    audioContext: AudioContext | null;
    getAudioContext: () => AudioContext;
    resumeContext: () => Promise<void>;
}
export declare const HMSAudioContextHandler: HMSAudioContext;
export declare enum HMSAudioDeviceCategory {
    SPEAKERPHONE = "SPEAKERPHONE",
    WIRED = "WIRED",
    BLUETOOTH = "BLUETOOTH",
    EARPIECE = "EARPIECE"
}
export declare const getAudioDeviceCategory: (deviceLabel?: string) => HMSAudioDeviceCategory;
export {};
