/** * Requests access to the microphone. * * This function checks if the microphone permission is in "prompt" state, then requests * access and stops any active tracks immediately. * * @returns A promise that resolves when the permission request is complete. * @throws Error if microphone access is denied or unavailable. */ export declare function requestMicAccess(): Promise; /** * Retrieves available audio input devices. * * This function uses the mediaDevices API to enumerate devices and filters out those * which are audio inputs. In some browsers, you may need to request user media before * device labels are populated. * * @returns A promise that resolves with an object containing: * - `devices`: an array of MediaDeviceInfo objects for audio inputs. * - `defaultDevice`: the first audio input device, if available. * @throws Error if mediaDevices API is unavailable or device enumeration fails. */ export declare function getAudioDevices(): Promise<{ devices: MediaDeviceInfo[]; defaultDevice?: MediaDeviceInfo; }>;