import { type PackageGraphAuthorityDocument } from "../build.js"; export interface EccCapabilityPackageAuthorityInput { authorityId: string; baseline: PackageGraphAuthorityDocument; } export interface EccMcpCapabilityPackageAuthorityInput { authorityId: string; } export type EccMcpReceiptAuthorityOutcome = { state: "ready"; document: PackageGraphAuthorityDocument; } | { state: "invalid"; code: "receipt-boundary" | "catalog-boundary" | "missing-surface"; }; export interface EccMcpReceiptAuthorityInput { authorityId: string; receiptBytes: Buffer; catalog: PackageGraphAuthorityDocument; } /** Copy exact pinned catalog surface claims for MCP entries owned by the domain receipt. */ export declare function projectEccMcpReceiptAuthority(input: EccMcpReceiptAuthorityInput): EccMcpReceiptAuthorityOutcome; /** Project the existing pinned HTTPS-configurable ECC MCP catalog into packages. */ export declare function projectEccMcpCapabilityPackageAuthority(input: EccMcpCapabilityPackageAuthorityInput): PackageGraphAuthorityDocument; /** * Derive package-shaped policy roots from the exact ECC baseline lock projection. * This is a deterministic view of the lock; it is not a catalog, approval, or * receipt authority and does not assert that any component is materialized. */ export declare function projectEccCapabilityPackageAuthority(input: EccCapabilityPackageAuthorityInput): PackageGraphAuthorityDocument;