import { OnInit } from '@angular/core';
import { FormArray } from '@angular/forms';
import { ActivatedRoute, Router } from '@angular/router';
import { QuestionControlService } from '../../common/core/question/services/question-control.service';
import { PagerService } from '../../common/services/paginator/paginator-service';
import { QuestionsManagerService } from '../../common/services/managers/questions-manager/questions-manager.service';
import { StorageService } from '../../common/services/storage/storage.service';
import { SettingsManagerService } from '../../common/services/managers/settings/settings-manager.service';
import { ModalController, ToastController } from '@ionic/angular';
import { alertService } from '../../common/utils/alerts';
import { AuthService } from '../../common/services/auth/auth.service';
import { QuestionApiService } from '../../common/services/apis/question/question-api.service';
import { MembershipManagerService } from '../../common/services/managers/membership/membership-manager.service';
import { OnfidoService } from '../onfido/onfido.service';
import { SdkResponse } from 'onfido-sdk-ui';
import { KYCEventConfig } from '../../common-public-api';
import * as i0 from "@angular/core";
export declare class GetQuestionnaireComponent implements OnInit {
    private readonly qcs;
    private readonly activatedRoute;
    private readonly router;
    private readonly _questionsManager;
    private readonly pagerService;
    private readonly storage;
    private readonly _alert;
    private readonly _settingService;
    private readonly _questionService;
    private readonly toastController;
    private readonly modalController;
    private readonly _authService;
    private readonly _onfidoService;
    private readonly _membershipManager;
    private environment;
    private finishEvent?;
    private readonly scrollable;
    private readonly subscriptions;
    loading: boolean;
    isSurveyComplete: boolean;
    surveyCompleteData: any;
    sectionsData: SURVEYDATA;
    isLinear: boolean;
    goodbyeMessage: string;
    contactMessage: string;
    disabled: boolean;
    private message;
    mobileApp: boolean;
    pager: any;
    pageNumberActive: number;
    pageStepperActive: number;
    totalSections: number;
    sections: any[];
    surveyId: string;
    version: any;
    isLastSection: boolean;
    surveyStatus: boolean;
    form: FormArray;
    isInformative: boolean;
    membership: string;
    informative_img: string;
    currentStyles: {
        'overflow-y': string;
    };
    onfidoToken: string;
    onfidoSteps: ('poa' | 'document' | 'face')[];
    isOnfido: boolean;
    private isCorrectionForm;
    loadingQuestionSave: any;
    userEmail: any;
    userData: any;
    constructor(qcs: QuestionControlService, activatedRoute: ActivatedRoute, router: Router, _questionsManager: QuestionsManagerService, pagerService: PagerService, storage: StorageService, _alert: alertService, _settingService: SettingsManagerService, _questionService: QuestionApiService, toastController: ToastController, modalController: ModalController, _authService: AuthService, _onfidoService: OnfidoService, _membershipManager: MembershipManagerService, environment: any, finishEvent?: KYCEventConfig);
    ngOnInit(): void;
    ngOnDestroy(): void;
    checkUserMembership(): void;
    changeToSection(): void;
    changeStyles(): void;
    updateSection(sectionId: any): void;
    surveyComplete(): void;
    currentEnd(form: any): void;
    completedForm(form: any): void;
    setPage(page: number, request?: boolean): void;
    selectionChange(event: any): void;
    get showReturnButton(): boolean;
    confirmFinishModal(form: any): Promise<void>;
    confirmSendSummaryModal(): Promise<void>;
    emitKycFinishedEvent(): void;
    sendInfill(modal: HTMLIonModalElement, form: any): Promise<void>;
    sendInSummary(modal: HTMLIonModalElement): Promise<void>;
    sendForm(title: string, subtitle: string): void;
    showOnfido(): void;
    onOnfidoResponse(response: {
        identifyVerified: SdkResponse;
    }): void;
    private openFinalModal;
    presentToast(text: string): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<GetQuestionnaireComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GetQuestionnaireComponent, "app-get-questionnaire", never, {}, {}, never, never>;
}
export interface SURVEYDATA {
    id: number;
    uuid: string;
    docId: null;
    idLink: string;
    name: string;
    corrections: string[];
    nextSection: string;
    previousSection: string;
    questions: any;
    groups: any;
    required: boolean;
    subheading: string;
    title: string;
    isInformative: boolean;
    type: string;
}
export declare const KYC: {
    kyc_status: string;
};
//# sourceMappingURL=get-questionnaire.component.d.ts.map