import { type PackageGraphAuthorityDocument } from "../build.js"; export type SkillPackageGraphDiagnosticCode = "package-graph.invalid-utf8" | "package-graph.invalid-json" | "package-graph.invalid-schema" | "package-graph.duplicate-lock-name" | "package-graph.duplicate-pack-name" | "package-graph.duplicate-pack-member" | "package-graph.cross-pack-member" | "package-graph.unsupported-source" | "package-graph.source-commit-mismatch" | "package-graph.invalid-surface-id" | "package-graph.invalid-package-id" | "package-graph.invalid-host-source" | "package-graph.invalid-authority-id" | "package-graph.catalog-only-ref" | "package-graph.catalog-lock-mismatch" | "package-graph.required-checks-unsupported"; export interface SkillPackageGraphDiagnostic { authorityKind: "lock" | "catalog"; code: SkillPackageGraphDiagnosticCode; message: string; entityId?: string; } export interface SkillPackageGraphAdapterInput { lockBytes: Buffer; packsBytes?: Buffer; lockAuthorityId: string; catalogAuthorityId: string; hostSource: { provider: "github"; repository: string; }; } export interface SkillPackageGraphAdapterResult { documents: PackageGraphAuthorityDocument[]; diagnostics: SkillPackageGraphDiagnostic[]; } /** Strictly project committed skill approval and pack bytes into separate authority documents. */ export declare function adaptSkillPackageGraph(input: SkillPackageGraphAdapterInput): SkillPackageGraphAdapterResult;