import type { AuthsignalResponse, SignInResponse, SignUpResponse } from './types';
interface ConstructorArgs {
    tenantID: string;
    baseURL: string;
    enableLogging: boolean;
}
interface PasskeySignUpInput {
    token?: string;
    username?: string;
    displayName?: string;
}
interface PasskeySignInInput {
    action?: string;
    token?: string;
    autofill?: boolean;
    preferImmediatelyAvailableCredentials?: boolean;
}
export declare class AuthsignalPasskey {
    tenantID: string;
    baseURL: string;
    enableLogging: boolean;
    constructor({ tenantID, baseURL, enableLogging }: ConstructorArgs);
    signUp({ token, username, displayName, }?: PasskeySignUpInput): Promise<AuthsignalResponse<SignUpResponse>>;
    signIn({ action, token, autofill, preferImmediatelyAvailableCredentials, }?: PasskeySignInInput): Promise<AuthsignalResponse<SignInResponse>>;
    cancel(): void;
    isAvailableOnDevice(): Promise<boolean>;
    private ensureModuleIsInitialized;
}
export {};
//# sourceMappingURL=passkey.d.ts.map