import type { ArtifactRuntime, InstallComponent } from './types.js'; declare const verifiedInventory: unique symbol; export interface RetiredArtifactClaim { readonly path: string; readonly runtime: ArtifactRuntime; readonly component: InstallComponent; readonly sha256: string; } export interface RetiredArtifactRelease { readonly sourceVersion: string; readonly artifacts: readonly RetiredArtifactClaim[]; } export interface RetiredArtifactInventory { readonly schemaVersion: '1.0.0'; readonly releases: readonly RetiredArtifactRelease[]; } export type VerifiedRetiredArtifactInventory = RetiredArtifactInventory & { readonly [verifiedInventory]: true; }; /** * Loads the package-owned, detached-signed allowlist. The result can authorize * historical ledger claims, but it never contributes desired install files. */ export declare function loadRetiredArtifactInventory(packageRoot: string): Promise; export declare function isVerifiedRetiredArtifactInventory(value: RetiredArtifactInventory | undefined): value is VerifiedRetiredArtifactInventory; export {};