import { SpeechRecognitionConfig, SpeechRecognitionResult } from '../types';
/**
 * Create a new SpeechRecognition instance with the given configuration
 */
export declare function createSpeechRecognition(config: SpeechRecognitionConfig): any | null;
/**
 * Check if speech recognition is available in the current environment
 */
export declare function isSpeechRecognitionAvailable(): boolean;
/**
 * Validate speech recognition configuration
 */
export declare function validateSpeechRecognitionConfig(config: Partial<SpeechRecognitionConfig>): {
    isValid: boolean;
    errors: string[];
};
/**
 * Check if a language code is valid
 */
export declare function isValidLanguageCode(languageCode: string): boolean;
/**
 * Get supported language codes
 */
export declare function getSupportedLanguages(): string[];
/**
 * Get language name from language code
 */
export declare function getLanguageName(languageCode: string): string;
/**
 * Format a SpeechRecognitionResult for display
 */
export declare function formatRecognitionResult(result: SpeechRecognitionResult): string;
/**
 * Merge multiple recognition results
 */
export declare function mergeRecognitionResults(results: SpeechRecognitionResult[]): string;
/**
 * Get the best result from multiple alternatives
 */
export declare function getBestResult(results: SpeechRecognitionResult[]): SpeechRecognitionResult | null;
//# sourceMappingURL=recognition.d.ts.map