/** Angular */ import * as ng from "@angular/core"; import * as ngRouter from "@angular/router"; /** Core */ import { CoreComponent } from "cmf.core/src/core"; import { ConfirmDialogResult, DialogButton } from "cmf.core/src/domain/extensions/dialog"; import Cmf from "cmf.lbos"; /** Controls */ import { ValidatorModel } from "cmf.core.controls/src/directives/validator/validator"; import { PageBag } from "cmf.core.controls/src/components/page/pageBag"; import { AuthProviderInterface } from "cmf.core.controls/src/components/auth/authProvider"; import { ModalViewInstance } from "cmf.core.controls/src/components/modalView/modalView"; /** Util */ import { DialogValidateCredentialsUtil, DialogValidateCredentialsProperties, AuthenticationValidation } from "./dialogValidateCredentialsUtil"; /** * We export the utilities class, just for convenience */ export { DialogValidateCredentialsUtil, DialogValidateCredentialsProperties, AuthenticationValidation, ConfirmDialogResult }; export declare class ValidateAuthProvider implements AuthProviderInterface { validateCredentials(identifier: string, secret: string): Promise; validateToken(token: string, pin: string): Promise; } /** * @whatItDoes * * Dialog to validate user credentials. * * ### Example * * ```HTML * * ``` * * @description * * ## DialogValidateCredentials Component * * ## Dependencies * * ### Components * * Dialog : `cmf.core.controls` * * Auth : `cmf.core.controls` * * AuthProvider : `cmf.core.controls` * * PageBag : `cmf.core.controls` * * ### Directives * * Validator : `cmf.core.controls` * */ export declare class DialogValidateCredentials extends CoreComponent { private _elementRef; private _pageModel; private _validate; private _router; private modalInstance; /** * Optional title for dialog */ title: string; /** * Optional extra authentication validation */ authenticationValidation: AuthenticationValidation; canEditUsername: boolean; defaultUser: string; _buttons: DialogButton[]; private _params; private _dialogComponent; constructor(_elementRef: ng.ElementRef, _pageModel: PageBag, _validate: ValidatorModel, _router: ngRouter.Router, modalInstance: ModalViewInstance); onAuthenticate(response: string | Cmf.Foundation.Security.User): Promise; } export declare class DialogValidateCredentialsModule { }