import type { BlockBody, CorbadoApp, ProcessCommon } from '@corbado/web-core'; import { AuthType } from '@corbado/web-core'; import { BlockTypes, ScreenNames } from '../constants'; import type { ErrorTranslator } from '../errorTranslator'; import type { ProcessHandler } from '../processHandler'; import type { BlockDataPasskeyAppend } from '../types'; import { Block } from './Block'; export declare class PasskeyAppendBlock extends Block { #private; readonly data: BlockDataPasskeyAppend; readonly type = BlockTypes.PasskeyAppend; readonly initialScreen: ScreenNames; readonly authType: AuthType; constructor(app: CorbadoApp, flowHandler: ProcessHandler, common: ProcessCommon, errorTranslator: ErrorTranslator, blockBody: BlockBody); init(): void; getFormattedPhoneNumber: () => string; showEditUserData(): void; showPasskeyAppend(): void; passkeyAppend(): Promise; initFallbackEmailOtp(): Promise; initFallbackSmsOtp(): Promise; initFallbackEmailLink(): Promise; skipPasskeyAppend(): Promise; updateEmail(value: string): Promise; updatePhone(value: string): Promise; updateUsername(value: string): Promise; skipFutureAppendAfterHybrid(): Promise; cancelPasskeyOperation(): void; }