import { Passcode, PassportControl, TokenDetails, User } from '@apaq/passport-control-js'; import { EventEmitter } from '../../stencil-public-runtime'; import { PassportFactory } from './passport-factory'; type View = 'signin' | 'terms' | 'otp' | 'register-passkey' | 'final'; export declare class Auth { host: HTMLSlAuthElement; passportFactory: PassportFactory; otpViewElement: HTMLSlOtpViewElement; emailInput: HTMLSlInputElement; duration: number; easing: string; passport: PassportControl; passcode: Passcode; loading: boolean; user: User; token: TokenDetails; autofillDetectionInterval: any; otp: string; validationError: string; signinType: 'Passcode' | 'Username'; email: string; preventEmailChange: boolean; api: string; terms: string; signInHeader: any; signInDescription: string; webauthn: boolean; authenticate: EventEmitter<{ email: string; token: string; userId: string; }>; view: View; onApiChange(): void; reset(): Promise; connectedCallback(): void; disconnectedBallback(): void; private startWebauthnLogin; componentDidLoad(): void; onEmailInput(ev: InputEvent): void; onOtpInput(ev: CustomEvent): Promise; detectAutoFill(): void; onPasscodeAuthenticated(tokenDetails: TokenDetails): Promise; onTermsAccept(): Promise; onPasscodeSignin(): Promise; sendPasscode(): Promise; onKeyPress(ev: KeyboardEvent): void; onResendPasscode(_: Event): Promise; render(): any; private changeView; private onBack; private hasValidEmail; private generateView; private signinView; private termsView; private otpView; private registerPasskeyView; private finalView; private finalize; private registerPasskey; private showError; private showErrorMessage; private handleError; } export {};