/** @internal */ export type CapabilityCardinality = "single" | "multi"; /** @public */ export interface CapabilityToken<_TValue> { /** @internal */ readonly id: string; /** @internal */ readonly cardinality: CapabilityCardinality; } /** @public */ export function createCapabilityToken( id: string, options: { /** @internal */ cardinality?: CapabilityCardinality; } = {}, ): CapabilityToken { return { id, cardinality: options.cardinality ?? "single", }; }