interface IPasskeyCreationOptions {
    authenticatorAttachment?: "platform" | "cross-platform";
}
interface IPasskeyAuthenticateOptions {
    isConditionalMediation?: boolean;
}
interface PasskeyPlusOptions {
    tenantDomain: string;
    appId: string;
}

declare class PasskeyPlus {
    private baseUrl;
    constructor(options: PasskeyPlusOptions);
    register(transactionID: string, opts?: IPasskeyCreationOptions): Promise<string>;
    authenticate(transactionId: string, opts?: IPasskeyAuthenticateOptions): Promise<string>;
    canAuthenticateWithPasskey(): Promise<boolean>;
    canRegisterPasskey(): Promise<boolean>;
    canUseConditionalMediation(): Promise<boolean>;
    private getRegistrationOptions;
    private getAuthenticationOptions;
}

export { type IPasskeyAuthenticateOptions, type IPasskeyCreationOptions, PasskeyPlus, type PasskeyPlusOptions };
