import { LitElement } from 'lit-element/lit-element.js'; import { IForm, IActions } from './actions.js'; import { View } from './view-type.js'; import { SingleInputElement } from './components/auth-single-form.js'; import { Login } from './components/kwc-auth-login.js'; import { KwcAuth } from './kwc-auth.js'; import './kwc-auth.js'; export interface HeaderDetails { text: string; image: string; } interface IBackButton { text: string; link: string; } export interface IViewDefinition { id: string; backButton?: IBackButton; } export declare class AuthView extends LitElement { view: View; views: Map; headerText: string; allowExit: boolean; actions?: IActions; locale?: string; flowDefinition: IViewDefinition[]; authElement?: KwcAuth; static readonly styles: import("lit-element").CSSResult[]; headerTemplate(): import("lit-element").TemplateResult; backButtonTemplate(): import("lit-element").TemplateResult | undefined; headerContentTemplate(text?: string): import("lit-element").TemplateResult; header(text?: string): import("lit-element").TemplateResult; handleClick(id: string): void; handleChangeView(e: CustomEvent): void; changeTemplate(id: string): void; renderTemplate(): import("lit-element").TemplateResult; render(): import("lit-element").TemplateResult; validateForm(form: IForm): string; getActions(): IActions; setLoading(state: boolean): void; displayError(message: string, getter: (el: KwcAuth) => SingleInputElement | Login | undefined): void; wrapTask(task: () => Promise): Promise; handleSubmitUsername(e: CustomEvent): Promise; handleSubmitPassword(): Promise; handleLogin(e: CustomEvent): Promise; handleRegister(e: CustomEvent): Promise; handleUpdateUsername(e: CustomEvent): Promise; handleUpdateEmail(e: CustomEvent): Promise; handleForgotPassword(e: CustomEvent): Promise; handleForgotUsername(e: CustomEvent): Promise; handleForgotEmail(e: CustomEvent): void; handleFinishedFlow(): void; handleResendEmail(): void; handleExit(): void; } export default AuthView;