import { AthenaPasskeyPresentationRecord } from '../../lib/auth/passkey/passkey-record.js'; export type PasskeyListItem = AthenaPasskeyPresentationRecord; export type PasskeyControllerPorts = { addPasskey?: () => Promise; deletePasskey?: (id: string) => Promise; listPasskeys: () => Promise; }; export type PasskeyController = { addLabel: string; addOpen: boolean; error: unknown; isError: boolean; isFetching: boolean; isPending: boolean; passkeys: PasskeyListItem[]; refetch: () => Promise; setAddOpen: (open: boolean) => void; title: string; }; export declare function createPasskeyController(ports: PasskeyControllerPorts, options?: { addLabel?: string; title?: string; }): PasskeyController;