import type { Option } from "@adviser/cement"; import type { JWKPrivate } from "./wire.js"; import type { CertificatePayload } from "./cert-payload.js"; export type DeviceIdKeyBagItem = Readonly<{ deviceId: JWKPrivate; cert?: Readonly<{ certificateJWT: string; certificatePayload: CertificatePayload; }>; }>; export interface DeviceIdResult { readonly deviceId: Option; readonly cert: Option; readonly error?: Error; }