import { ModalController, Platform } from '@ionic/angular';
import { Observable } from 'rxjs';
import { LocalstorageService } from './localstorage.service';
import { AriSpeechService } from './ari-speech.service';
import { SpeechRecognition as TSpeechRecognition } from '@ionic-native/speech-recognition/ngx';
import { CommonService } from './common.service';
import * as i0 from "@angular/core";
export declare enum AriStatus {
    Open = 0,
    Close = 1
}
export declare class NgxLigAriService {
    private modalController;
    private plt;
    private localStorageService;
    private speechRecognition;
    private commonService;
    private ariSpeechService;
    private showAriChatBox;
    private status;
    ariPopUp: boolean;
    activatedByVoice: boolean;
    voiceActivatorOff: boolean;
    private userUUID;
    SpeechRecognition: any;
    constructor(modalController: ModalController, plt: Platform, localStorageService: LocalstorageService, speechRecognition: TSpeechRecognition, commonService: CommonService, ariSpeechService: AriSpeechService);
    private openMobileAri;
    private initAriStatus;
    setUserID(user: string): void;
    getUser(): string;
    ariVoiceActivator(): Promise<void>;
    startMobileVoiceActivation(): void;
    ariVoiceActivatorOn(): void;
    ariVoiceActivatorOff(): void;
    showAriByVoice(): void;
    showAri(): void;
    closeAri(): void;
    stopCurrentSpeech(): void;
    toggleAri(): void;
    onAriStatusChange(): Observable<AriStatus>;
    getCurrentAriStatus(): AriStatus;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxLigAriService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NgxLigAriService>;
}
