import type { HttpClient } from "../core/http.js"; import type { OneclawResponse } from "../types.js"; export interface PasskeyRegisterBeginResponse { challenge: string; rp_id: string; rp_name: string; user_id: string; user_name: string; user_display_name: string; attestation: string; authenticator_selection: { authenticator_attachment: string; resident_key: string; user_verification: string; }; } export interface PasskeyRegisterCompleteRequest { credential_id: string; attestation_object: string; client_data_json: string; transports?: string[]; name?: string; } export interface PasskeyRegisterCompleteResponse { passkey_id: string; credential_id: string; } export interface PasskeyAssertBeginRequest { email?: string; } export interface PasskeyAssertBeginResponse { challenge: string; rp_id: string; timeout: number; user_verification: string; allow_credentials: Array<{ id: string; type: string; transports?: string[]; }>; } export interface PasskeyAssertCompleteRequest { credential_id: string; authenticator_data: string; client_data_json: string; signature: string; } export interface PasskeyAssertCompleteResponse { token: string; refresh_token: string; user: { id: string; email: string; display_name: string | null; org_id: string; }; } export interface PasskeyResponse { id: string; credential_id: string; name: string | null; transports: string[] | null; last_used_at: string | null; created_at: string; } export interface PasskeyListResponse { passkeys: PasskeyResponse[]; } /** * Passkeys resource — WebAuthn/FIDO2 passkey registration and assertion. */ export declare class PasskeysResource { private readonly http; constructor(http: HttpClient); registerBegin(): Promise>; registerComplete(options: PasskeyRegisterCompleteRequest, confirm?: string): Promise>; assertBegin(options?: PasskeyAssertBeginRequest): Promise>; assertComplete(options: PasskeyAssertCompleteRequest): Promise>; list(): Promise>; revoke(passkeyId: string, confirm: string): Promise>; } //# sourceMappingURL=passkeys.d.ts.map