import 'core-js/stable';
import 'regenerator-runtime/runtime';
import { IWrapperConfig, JSONString } from './@types/Data';
export default class Wrapper {
    private api;
    private lib;
    private configs;
    private readonly IDVCModule;
    private validationOutput;
    private form;
    private validationModal;
    private QRCodeModal;
    private options;
    private embeddedAppConnectionId;
    private readonly config;
    private readonly fingerPrintData;
    private qrCodeBtn;
    private wrapperContainerId;
    constructor(config: IWrapperConfig, IDVCModule?: any);
    private get isEmbeddedFromQR();
    private get QRCodeIsAvailable();
    updateConfig(newConfig: JSONString): void;
    /**
     * reinitialize the library with new applicant id
     */
    setApplicant(applicantId: string): Promise<void>;
    restart(): Promise<void>;
    showLoader(val: boolean, bottomText?: string, topText?: string): void;
    private wrapIDVCComponent;
    private beforeMount;
    private applyWrapperConfigSettings;
    private mountQRCodeButton;
    private mount;
    private unmount;
    private checkApplicantIsValid;
    private prepareConfig;
    private showSpinner;
    private submit;
    private showValidationSuccess;
    private createPostModel;
    private start;
    private mountQR;
    private loadOptions;
    private forceClose;
    private mountValidationModal;
    private mountQRCodeModal;
    private processEmbeddedAppStart;
    private processEmbeddedAppEnd;
    private onError;
}
