export type GateStatus = "passed" | "failed" | "skipped_with_reason";
export type ReleaseCategoryId = "baseline-drift" | "static" | "protocol" | "mlx" | "tool" | "desktop-optional-live" | "reliability-security" | "packaging" | "final-gate";
export interface ReleaseGateStatusInput {
    id: string;
    status: GateStatus;
    categories: ReleaseCategoryId[];
}
export interface OptionalLiveSuite {
    id: string;
    category: ReleaseCategoryId;
    status: "skipped_with_reason";
    reason: string;
    command: string;
    prerequisites: string[];
}
export interface ReleaseCategoryStatus {
    id: ReleaseCategoryId;
    status: GateStatus;
    gateIds: string[];
    optionalSuiteIds: string[];
    summary: string;
}
export declare const REQUIRED_PACKAGE_ENTRIES: readonly ["package/package.json", "package/README.md", "package/DISCLAIMER.md", "package/dist/src/cli.js", "package/dist/src/cli.d.ts", "package/proto/agent/v1/agent.proto", "package/proto/aiserver/v1/aiserver.proto", "package/docs/protocol.md", "package/docs/release-gates.md", "package/docs/testing-harness.md", "package/docs/test-manifest.json", "package/docs/route-contract-manifest.json", "package/docs/release-summary.json"];
export declare const EXCLUDED_PACKAGE_ENTRY_PREFIXES: readonly ["package/examples/"];
export declare function runReleaseCheck(repoRoot?: string): number;
export declare function buildReleaseCategoryStatuses(results: ReleaseGateStatusInput[], optionalSuites?: OptionalLiveSuite[]): ReleaseCategoryStatus[];
