import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { QuestionService } from './../question.service';
import { QuestionBase } from './../question-base';
import { QuestionnaireQueryModel } from '../../../models/questionnaire/QuestionnaireQueryModel';
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 { ValidationService } from '../../../services/questionnaire/validation.service';
import { LoaderModel } from '../../../models/questionnaire/LoaderModel';
import { DynamicFormComponent } from './../dynamic-form.component';
import { ActivatedRoute } from '@angular/router';
import * as i0 from "@angular/core";
export declare class RenderQuestionnairePage extends BasePage implements OnInit, OnChanges {
    service: QuestionService;
    util: UtilService;
    logger: LoggerService;
    questionnaireService: QuestionnaireService;
    ls: LoginService;
    validationService: ValidationService;
    private activatedRoute;
    questionnaire: DynamicFormComponent;
    questions$: BehaviorSubject<QuestionBase<any>[]>;
    forScreenQuestionnaireBs: BehaviorSubject<boolean>;
    enableBackButtonBs: BehaviorSubject<boolean>;
    potentialIssueIdBs: BehaviorSubject<any>;
    showLoaderTheme: boolean;
    loaderModel: LoaderModel;
    calledLoaderService: boolean;
    blockUi: boolean;
    autoSave: boolean;
    mfaRequired: boolean;
    backButtonPage: string;
    nextButtonPage: string;
    pageType: string;
    queryModel: QuestionnaireQueryModel;
    loaderService: string;
    modelCancel: EventEmitter<boolean>;
    onComplete: EventEmitter<any>;
    onError: EventEmitter<any>;
    onLoadComplete: EventEmitter<any>;
    data: any;
    formData: any;
    dynamicParam: any;
    hideHeader: boolean;
    hideFooter: boolean;
    questionNumber: number;
    sizeXs: number;
    sizeSm: number;
    sizeMd: number;
    sizeLg: number;
    sizeXl: number;
    offsetXs: number;
    offsetSm: number;
    offsetMd: number;
    offsetLg: number;
    offsetXl: number;
    readonly: Boolean;
    multiMode: boolean;
    readOnlyFields: string[];
    identifier: string;
    ssn: string;
    constructor(service: QuestionService, util: UtilService, logger: LoggerService, questionnaireService: QuestionnaireService, ls: LoginService, validationService: ValidationService, activatedRoute: ActivatedRoute);
    ngOnChanges(changes: SimpleChanges): void;
    complete(event: any): void;
    ngOnInit(): void;
    setupQeLoader(): void;
    loadQuestionnaire(queryModel: QuestionnaireQueryModel): void;
    onModelCancel(cancel: boolean): void;
    submit(): void;
    handleError(error: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RenderQuestionnairePage, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RenderQuestionnairePage, "app-questionnaire", never, { "autoSave": { "alias": "autoSave"; "required": false; }; "mfaRequired": { "alias": "mfaRequired"; "required": false; }; "backButtonPage": { "alias": "backButtonPage"; "required": false; }; "nextButtonPage": { "alias": "nextButtonPage"; "required": false; }; "pageType": { "alias": "pageType"; "required": false; }; "queryModel": { "alias": "queryModel"; "required": false; }; "loaderService": { "alias": "loaderService"; "required": false; }; "data": { "alias": "data"; "required": false; }; "formData": { "alias": "formData"; "required": false; }; "dynamicParam": { "alias": "dynamicParam"; "required": false; }; "hideHeader": { "alias": "hideHeader"; "required": false; }; "hideFooter": { "alias": "hideFooter"; "required": false; }; "questionNumber": { "alias": "questionNumber"; "required": false; }; "sizeXs": { "alias": "sizeXs"; "required": false; }; "sizeSm": { "alias": "sizeSm"; "required": false; }; "sizeMd": { "alias": "sizeMd"; "required": false; }; "sizeLg": { "alias": "sizeLg"; "required": false; }; "sizeXl": { "alias": "sizeXl"; "required": false; }; "offsetXs": { "alias": "offsetXs"; "required": false; }; "offsetSm": { "alias": "offsetSm"; "required": false; }; "offsetMd": { "alias": "offsetMd"; "required": false; }; "offsetLg": { "alias": "offsetLg"; "required": false; }; "offsetXl": { "alias": "offsetXl"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "multiMode": { "alias": "multiMode"; "required": false; }; "readOnlyFields": { "alias": "readOnlyFields"; "required": false; }; }, { "modelCancel": "modelCancel"; "onComplete": "onComplete"; "onError": "onError"; "onLoadComplete": "onLoadComplete"; }, never, never, false, never>;
}
//# sourceMappingURL=render-questionnaire.page.d.ts.map