/** * Creates typed Capability identities and validates their Runtime IDs and versions. * * @module */ declare const capabilityTokenBrand: unique symbol; export interface CapabilityToken { readonly id: string; readonly version: string; /** Phantom Port type. Runtime code never reads this field. */ readonly __type?: TPort; readonly [capabilityTokenBrand]: true; } export interface CapabilityIdentity { readonly id: string; readonly version: string; } export interface CapabilityRequirementIdentity { readonly token: CapabilityIdentity; readonly range: string; } export interface CapabilityRequirement extends CapabilityRequirementIdentity { readonly token: CapabilityToken; } export declare function createCapabilityToken(id: string, version: string): CapabilityToken; export declare function isCapabilityToken(value: unknown): value is CapabilityToken; export declare function assertCapabilityRequirement(requirement: CapabilityRequirementIdentity): void; export {};