import type { BlockBody, CorbadoApp, ProcessCommon } from '@corbado/web-core'; import type { SocialProviderType } from '@corbado/web-core/dist/api/v2'; import { BlockTypes, ScreenNames } from '../constants'; import type { ErrorTranslator } from '../errorTranslator'; import type { ProcessHandler } from '../processHandler'; import type { BlockDataLoginInit } from '../types'; import { Block } from './Block'; export declare class LoginInitBlock extends Block { #private; readonly data: BlockDataLoginInit; readonly type = BlockTypes.LoginInit; readonly authType: "login"; readonly initialScreen = ScreenNames.LoginInit; constructor(app: CorbadoApp, flowHandler: ProcessHandler, common: ProcessCommon, errorTranslator: ErrorTranslator, blockBody: BlockBody); start(loginIdentifier: string, isPhone: boolean): Promise; switchToSignup(): void; isSignupEnabled(): boolean; startConditionalUIOnPageLoad(): Promise; startConditionalUIOnFirstUserInteraction(): Promise; continueWithConditionalUI({ onAuthenticatorCompleted }: { onAuthenticatorCompleted?: () => void; }): Promise; startSocialVerify(providerType: SocialProviderType): Promise; finishSocialVerify(abortController: AbortController): Promise; discardOfferedLastIdentifier(): void; }