import { OnDestroy, OnInit } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { Router } from '@angular/router';
import { BehaviorSubject, Observable, Subscription } from 'rxjs';
import { NavController } from '@ionic/angular';
import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { SuccessPageElement } from '../../../models/questionnaire/SuccessPageElement';
import { QuestionnaireService } from '../../../services/questionnaire/questionnaire.service';
import { BasePage } from '../../../pages/BasePage';
import { UtilService } from '../../../services/util/util.service';
import { LoggerService } from '../../../services/logger/logger.service';
import { LoginService } from '../../../services/login/login.service';
import { ClaimantService } from '../../../services/claimant-service/claimant.service';
import { HttpClient } from '@angular/common/http';
import { StatusModel } from '../../../models/questionnaire/StatusModel';
import { Storage } from '@ionic/storage-angular';
import { QuestionnaireQueryModel } from '../../../models/questionnaire/QuestionnaireQueryModel';
import { ValidationService } from '../../../services/questionnaire/validation.service';
import * as i0 from "@angular/core";
export declare class CommonSuccessPage extends BasePage implements OnInit, OnDestroy {
    private router;
    questionnaireService: QuestionnaireService;
    formBuilder: UntypedFormBuilder;
    util: UtilService;
    private logger;
    claimantService: ClaimantService;
    r: Router;
    navController: NavController;
    ls: LoginService;
    sanitizer: DomSanitizer;
    private http;
    private storage;
    private validationService;
    callCount: number;
    heading: string;
    message: string;
    showLoaderTheme: boolean;
    pageToOpen: string;
    uuid: string;
    wait: boolean;
    waitCheckServiceUri: string;
    waitingMessage: string;
    isLoading: boolean;
    elements: BehaviorSubject<SuccessPageElement[]>;
    successPageElementArr: BehaviorSubject<SuccessPageElement[]>;
    successForm: UntypedFormGroup;
    isCsr: boolean;
    duration: number;
    timerInterval: Observable<number>;
    countDown: Observable<number>;
    timerSubscription: Subscription;
    countDownSubscription: any;
    Subscription: any;
    qeQueryModels: QuestionnaireQueryModel[];
    isOpenQe: boolean;
    isOpenDua: boolean;
    qeSuccessUri: string;
    qeSuccessWaitCheckServiceUri: string;
    qeSuccessWaitForProcessing: boolean;
    statusModel: StatusModel;
    displayWIOAMsg: boolean;
    commonSuccessPage: string;
    wioaComp: boolean;
    constructor(router: Router, questionnaireService: QuestionnaireService, formBuilder: UntypedFormBuilder, util: UtilService, logger: LoggerService, claimantService: ClaimantService, r: Router, navController: NavController, ls: LoginService, sanitizer: DomSanitizer, http: HttpClient, storage: Storage, validationService: ValidationService);
    ngOnInit(): Promise<void>;
    ngOnDestroy(): void;
    doPollingForRequest(uuidTemp: string, waitCheckServiceUriTemp: string): void;
    retrivePollingStatusForPage(uui12: string, waitCheckServiceUri12: string): Observable<any>;
    fetchPageElements(messageServiceEp: string, uui12: string): Observable<StatusModel>;
    get emailAddress(): import("@angular/forms").AbstractControl<any, any>;
    resendVerificationEmail(): void;
    setFontSize(fontsize: number): object;
    openNextPage(pageToOpen: any): void;
    openPage(): void;
    openWIOApop(): void;
    getContextRoot(): string;
    submit(): void;
    quSuccess(): void;
    quSuccessDua(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CommonSuccessPage, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CommonSuccessPage, "common-success", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=common-success.page.d.ts.map