import type { ChatProps } from './ChatProps';
import type { DictationUiState, SpeechRecognitionUiDescriptor } from './resolveSpeechRecognitionUiDescriptor';
/**
 * Props for `useChatInputAreaDictationSupport`.
 *
 * @private function of `useChatInputAreaDictation`
 */
type UseChatInputAreaDictationSupportProps = {
    readonly dictationUiState: DictationUiState;
    readonly speechRecognitionLanguage?: ChatProps['speechRecognitionLanguage'];
};
/**
 * Browser-derived metadata used by the dictation UI.
 *
 * @private function of `useChatInputAreaDictationSupport`
 */
type UseChatInputAreaDictationSupportResult = {
    readonly speechRecognitionUiDescriptor: SpeechRecognitionUiDescriptor;
    readonly resolvedSpeechRecognitionLanguage: string;
    readonly isBrowserSpeechFallbackSupported: boolean;
    readonly microphoneSettingsUrl?: string;
};
/**
 * Resolves browser and language metadata derived from the current dictation UI state.
 *
 * @private function of `useChatInputAreaDictation`
 */
export declare function useChatInputAreaDictationSupport({ dictationUiState, speechRecognitionLanguage, }: UseChatInputAreaDictationSupportProps): UseChatInputAreaDictationSupportResult;
export {};
