export interface Passkey {
    id: string;
    alg: string;
}
/**
 * Register a new Passkey
 * @param token An access token to prove the user has been already authenticated
 */
export declare const register: (token: string, signal?: AbortSignal) => Promise<{
    id: string;
    alg: string;
}>;
export declare const startConditional: (signal?: AbortSignal) => Promise<string>;
export declare const getChallenge: (signal?: AbortSignal) => Promise<{
    challenge: string;
    expiresAt: number;
}>;
export declare const signChallenge: (challenge: string, signal?: AbortSignal) => Promise<{
    id: string;
    signature: string;
    authenticatorData: string;
    clientData: string;
}>;
export declare const verifySignature: (params: {
    id: string;
    signature: string;
    authenticatorData: string;
    clientData: string;
}, signal?: AbortSignal) => Promise<string>;
export declare const isWebauthnSupported: () => Promise<boolean>;
