import '../../../../globals.js';
/**
 * Uses the Web Speech API to produce speech from the browser. This is a prototype, DO NOT USE IN PRODUCTION CODE.
 * There is no speech output until the voicingManager has been initialized. Supported voices will depend on platform.
 * For each voice, you can customize the rate and pitch. Only one voicingManager should be active at a time and so this
 * type is a singleton.
 *
 * @author Jesse Greenberg
 */
import { TReadOnlyEmitter } from '../../../../axon/js/TEmitter.js';
import { EmptySelfOptions } from '../../../../phet-core/js/optionize.js';
import SpeechSynthesisAnnouncer, { SpeechSynthesisAnnouncerOptions, SpeechSynthesisInitializeOptions } from '../../../../utterance-queue/js/SpeechSynthesisAnnouncer.js';
type SelfOptions = EmptySelfOptions;
type VoicingManagerOptions = SelfOptions & SpeechSynthesisAnnouncerOptions;
declare class VoicingManager extends SpeechSynthesisAnnouncer {
    constructor(providedOptions?: VoicingManagerOptions);
    /**
     * The initialization with some additional scenery-specific work for voicingManager.
     */
    initialize(userGestureEmitter: TReadOnlyEmitter, options?: SpeechSynthesisInitializeOptions): void;
    /**
     * Returns true if voicing is supported for the provided locale. Currently, only English is supported.
     * @param locale - the locale string
     */
    voicingSupportedForLocale(locale: string): boolean;
}
declare const voicingManager: VoicingManager;
export default voicingManager;
//# sourceMappingURL=voicingManager.d.ts.map