import { BooleanInput } from '@angular/cdk/coercion'; import { ChangeDetectorRef, EventEmitter } from '@angular/core'; import { FormBuilder, FormGroup, FormGroupDirective } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; import { ApplicationUser } from '@mtna/core-user-ui'; import { BaseUserService } from '@mtna/lib-ui/base-user-service'; import { MtnaErrorService } from '@mtna/lib-ui/error'; import { MtnaLogger } from '@mtna/lib-ui/logger'; import { AccountMode, ErrorMessages } from '../../models'; import * as i0 from "@angular/core"; export declare class AccountPasswordComponent { protected cdr: ChangeDetectorRef; protected dialog: MatDialog; protected errorService: MtnaErrorService; protected formBuilder: FormBuilder; protected logger: MtnaLogger; protected userService: BaseUserService; static ngAcceptInputType_disabled: BooleanInput; static ngAcceptInputType_loading: BooleanInput; static ngAcceptInputType_mode: AccountMode | null | undefined; PASS_PATTERN: RegExp; /** Custom errors to display for the fields. */ customErrors: ErrorMessages[] | null | undefined; /** Whether to disable this section of the account page. Defaults to false. */ get disabled(): boolean; set disabled(disabled: boolean); private _disabled; /** Whether this section is loading. */ get loading(): boolean; set loading(loading: boolean); private _loading; /** The current account mode. */ get mode(): AccountMode; set mode(mode: AccountMode); private _mode; user: ApplicationUser | null | undefined; adminReset: EventEmitter; userReset: EventEmitter; /** Control group for password reset card. */ form: FormGroup; constructor(cdr: ChangeDetectorRef, dialog: MatDialog, errorService: MtnaErrorService, formBuilder: FormBuilder, logger: MtnaLogger, userService: BaseUserService); resetAdmin(): void; resetUser(formDirective: FormGroupDirective): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }