import { type IAuthenticationBeginOptions, type IAuthenticationBeginResult, type IAuthenticationFinishOptions, type IAuthenticationResult, type IPasskeyManagerOptions, type ISetupBeginOptions, type ISetupBeginResult, type ISetupFinishOptions } from './interfaces.auth.js'; export declare class PasskeyManager { private readonly store; private readonly relyingPartyName; private readonly webAuthn; private readonly now; private readonly setupAttemptLimit; private readonly setupAttemptWindowMs; private readonly authenticationAttemptLimitPerPeer; private readonly authenticationAttemptWindowMs; private readonly maxActiveSetupCeremonies; private readonly maxActiveAuthenticationCeremonies; private readonly setupAttemptTimestamps; private readonly authenticationVerificationAttemptTimestamps; private readonly authenticationAttemptTimestampsByPeer; private ceremonyCreationTail; constructor(optionsArg: IPasskeyManagerOptions); getAuthState(): Promise<{ state: 'setupRequired' | 'ready'; setupCodeExpired: boolean; }>; beginSetup(optionsArg: ISetupBeginOptions): Promise; finishSetup(optionsArg: ISetupFinishOptions): Promise; preflightSetupFinish(optionsArg: ISetupFinishOptions): Promise; beginAuthentication(optionsArg: IAuthenticationBeginOptions): Promise; finishAuthentication(optionsArg: IAuthenticationFinishOptions): Promise; preflightAuthenticationFinish(optionsArg: IAuthenticationFinishOptions): Promise; private currentTime; private recordSetupAttempt; private recordAuthenticationAttempt; private assertCeremonyCapacity; private assertConfiguredOrigin; private withCeremonyCreationLock; }