import { type DeepReadonly, type PackageGraphIndexAuthority, type PackageGraphSurfaceClaim } from "../package-graph/build.js"; import type { PackageGraphSource, PackageGraphSourceDigest, PackageId } from "../package-graph/schema.js"; export type CapabilityPackageResolutionErrorCode = "invalid-input" | "invalid-index" | "input-limit" | "missing-authority" | "authority-source-mismatch" | "authority-projection-mismatch" | "missing-package" | "missing-root" | "missing-dependency" | "claim-pin-mismatch" | "source-pin-mismatch" | "member-pin-mismatch" | "relevant-package-conflict" | "relevant-member-conflict" | "orphan-package" | "orphan-authority" | "dependency-cycle"; export declare class CapabilityPackageResolutionError extends Error { readonly code: CapabilityPackageResolutionErrorCode; constructor(code: CapabilityPackageResolutionErrorCode); } export interface ResolvedCapabilityPackage { kind: "package"; id: PackageId; authorityId: string; claimDigest: string; source: PackageGraphSource; sourceDigest: PackageGraphSourceDigest; dependencies: PackageId[]; directMembers: PackageGraphSurfaceClaim[]; } export interface CapabilityPackageResolution { schemaVersion: 1; roots: PackageId[]; authorities: PackageGraphIndexAuthority[]; packages: ResolvedCapabilityPackage[]; installOrder: PackageId[]; } /** Resolve an exact committed package manifest against an integrity-checked additive index. */ export declare function resolveCapabilityPackages(input: unknown): DeepReadonly;