import type { ArkmePasswordLoginFields } from './use-password-login.js'; import { type ArkmeLoginTranslate } from './arkme-login-locales.js'; export type ArkmeLoginMode = 'jiwo' | 'wechat' | 'phone' | 'test' | 'password'; export interface ArkmeLoginProps { cancellationDays?: number; cancellationNotice?: 'done' | 'waiting'; onResolveCancellation?: (continueLogin: boolean) => void; t?: ArkmeLoginTranslate; mode: ArkmeLoginMode; phoneBindingRequired?: boolean; agreed: boolean; busy: boolean; submitBusy: boolean; error: string; phone: string; passwordLogin: ArkmePasswordLoginFields; smsCode: string; smsCountdown: number; testLoginEnabled: boolean; jiwoScanLoginEnabled: boolean; testUserId: string; qrDataUrl: string; onModeChange: (mode: ArkmeLoginMode) => void; onAgreementChange: (agreed: boolean) => void; onPhoneChange: (phone: string) => void; onSmsCodeChange: (code: string) => void; onTestUserIdChange: (userId: string) => void; onSendCode: () => void; onVerifyCode: () => void; onTestLogin: () => void; onWechatLogin: () => void; onJiwoLogin: () => void; onCancelBinding: () => void; } export declare function formatLoginPhone(value: string): string; export declare function ArkmeLogin(props: ArkmeLoginProps): import("react").JSX.Element; //# sourceMappingURL=ArkmeLogin.d.ts.map