import type { AuthsignalResponse, SignInResponse, SignUpResponse } from './types'; interface ConstructorArgs { tenantID: string; baseURL: string; deviceID?: string; enableLogging: boolean; } interface PasskeySignUpInput { token?: string; username?: string; displayName?: string; ignorePasskeyAlreadyExistsError?: boolean; syncCredentials?: boolean; } interface PasskeySignInInput { action?: string; token?: string; autofill?: boolean; preferImmediatelyAvailableCredentials?: boolean; syncCredentials?: boolean; } export declare class AuthsignalPasskey { tenantID: string; baseURL: string; deviceID?: string; enableLogging: boolean; private initialized; private autofillRequestPending; constructor({ tenantID, baseURL, deviceID, enableLogging }: ConstructorArgs); signUp({ token, username, displayName, ignorePasskeyAlreadyExistsError, syncCredentials, }?: PasskeySignUpInput): Promise>; signIn({ action, token, autofill, preferImmediatelyAvailableCredentials, syncCredentials, }?: PasskeySignInInput): Promise>; cancel(): void; isSupported(): boolean; shouldPromptToCreatePasskey({ username, }?: { username?: string; }): Promise; /** * @deprecated Use 'preferImmediatelyAvailableCredentials' to control what happens when a passkey isn't available, or use 'shouldPromptToCreatePasskey' to check if you should prompt the user to create a passkey. */ isAvailableOnDevice(): Promise; private ensureModuleIsInitialized; } export {}; //# sourceMappingURL=passkey.d.ts.map