import { ApplicationRef } from '@angular/core';
import { SpeechGrammarListType } from '../adapter';
import { SpeechRecognitionCommon } from './speech-recognition.common';
export declare class SpeechRecognitionService extends SpeechRecognitionCommon {
    private ref;
    private audiostartHandler;
    private soundstartHandler;
    private speechstartHandler;
    private speechendHandler;
    private soundendHandler;
    private audioendHandler;
    private resultHandler;
    private nomatchHandler;
    private errorHandler;
    private startHandler;
    private endHandler;
    private initHandlers;
    private initInternal;
    constructor(ref: ApplicationRef, grammars: SpeechGrammarListType, lang: string, continuous: boolean, interimResults: boolean, maxAlternatives: number, serviceURI: string, audiostartHandler: (ev: Event) => any, soundstartHandler: (ev: Event) => any, speechstartHandler: (ev: Event) => any, speechendHandler: (ev: Event) => any, soundendHandler: (ev: Event) => any, audioendHandler: (ev: Event) => any, resultHandler: (ev: SpeechRecognitionEvent) => any, nomatchHandler: (ev: SpeechRecognitionEvent) => any, errorHandler: (ev: SpeechRecognitionEvent) => any, startHandler: (ev: Event) => any, endHandler: (ev: Event) => any);
    onaudiostart: (ev: Event) => any;
    onsoundstart: (ev: Event) => any;
    onspeechstart: (ev: Event) => any;
    onspeechend: (ev: Event) => any;
    onsoundend: (ev: Event) => any;
    onaudioend: (ev: Event) => any;
    onresult: (ev: SpeechRecognitionEvent) => any;
    onnomatch: (ev: SpeechRecognitionEvent) => any;
    onerror: (ev: SpeechRecognitionEvent) => any;
    onstart: (ev: Event) => any;
    onend: (ev: Event) => any;
    start(): void;
    stop(): void;
    abort(): void;
}
