import { IVoiceToTextJob, IVoiceToTextStartJobRequestParams } from '../../tld-common/models';
import { ITranscriptionUpdateModel } from '../models/transcription-update.model';
import { TldVoiceInputApiService } from './tld-voice-input-api.service';
import * as i0 from "@angular/core";
export declare class TldVoiceInputService {
    private readonly api;
    activeJob: IVoiceToTextJob;
    isProcessing: boolean;
    private readonly timeoutMs;
    private lastTranscribtion;
    private readonly transcribtionTextUpdated;
    get onTranscribtionTextUpdated(): import("rxjs").Observable<ITranscriptionUpdateModel>;
    constructor(api: TldVoiceInputApiService);
    startTranscribtion(params: IVoiceToTextStartJobRequestParams): void;
    stopProcessing(): void;
    private checkProgress;
    private scheduleProgressCheckIfNecessary;
    static ɵfac: i0.ɵɵFactoryDeclaration<TldVoiceInputService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TldVoiceInputService>;
}
