export { VoiceToText } from './voice-to-text';
export * from './types';
export { BaseSpeechRecognitionEngine } from './engines/base-engine';
export { WebSpeechEngine } from './engines/web-speech-engine';
export { isSupportedAudioFormat, SUPPORTED_AUDIO_FORMATS } from './utils/audio';
import { VoiceToText } from './voice-to-text';
export default VoiceToText;
import { SpeechRecognitionConfig, SpeechRecognitionResult, MicrophoneOptions } from './types';
/**
 * Quick transcription from microphone (browser only)
 * @param options Microphone and recognition options
 * @returns Promise resolving to transcription results
 */
export declare function transcribeFromMicrophone(options?: MicrophoneOptions & {
    language?: string;
    config?: SpeechRecognitionConfig;
}): Promise<SpeechRecognitionResult[]>;
/**
 * Create a VoiceToText instance optimized for browser
 * @param options Configuration options
 * @returns Configured VoiceToText instance
 */
export declare function createVoiceToText(options?: {
    language?: string;
    continuous?: boolean;
    interimResults?: boolean;
    debug?: boolean;
}): VoiceToText;
/**
 * Check browser capabilities
 * @returns Browser support information
 */
export declare function getBrowserSupport(): import("./types").BrowserSupport;
/**
 * Get available audio input devices
 * @returns Promise resolving to list of audio input devices
 */
export declare function getAudioDevices(): Promise<MediaDeviceInfo[]>;
/**
 * Request microphone permission
 * @returns Promise resolving to whether permission was granted
 */
export declare function requestMicrophonePermission(): Promise<boolean>;
export declare const VERSION = "1.0.0";
export type { SpeechRecognitionConfig, SpeechRecognitionResult, MicrophoneOptions, BrowserSupport, SpeechRecognitionError, SpeechRecognitionErrorType } from './types';
declare global {
    interface Window {
        VoiceToText: typeof VoiceToText;
        voiceToText: {
            transcribeFromMicrophone: typeof transcribeFromMicrophone;
            createVoiceToText: typeof createVoiceToText;
            getBrowserSupport: typeof getBrowserSupport;
            getAudioDevices: typeof getAudioDevices;
            requestMicrophonePermission: typeof requestMicrophonePermission;
        };
    }
}
//# sourceMappingURL=browser.d.ts.map