export declare const TARGET_NPM_SCOPE = "@h9-foundry";
export declare const EXPECTED_PUBLIC_PACKAGES: readonly ["@h9-foundry/agentforge-cli", "@h9-foundry/agentforge-schemas", "@h9-foundry/agentforge-shared-types", "@h9-foundry/agentforge-sdk", "@h9-foundry/agentforge-context-engine", "@h9-foundry/agentforge-policy-engine", "@h9-foundry/agentforge-runtime", "@h9-foundry/agentforge-audit"];
export interface ReleaseCheckEntry {
    id: string;
    label: string;
    status: "pass" | "fail";
    detail: string;
}
export interface ReleaseCheckResult {
    npmAuth: {
        path: string;
        present: boolean;
        readable: boolean;
    };
    npmUser: {
        resolved: boolean;
        value?: string;
        error?: string;
    };
    targetScope: string;
    publicPackages: {
        expected: string[];
        actual: string[];
        matches: boolean;
    };
    workflowTrustedPublishing: {
        workflowPath: string;
        idTokenWrite: boolean;
        registryUrl: boolean;
        usesChangesetsAction: boolean;
        requiresNpmToken: boolean;
        matches: boolean;
    };
    changesetConfig: {
        configPath: string;
        fixed: string[];
        ignore: string[];
        matches: boolean;
    };
    checks: ReleaseCheckEntry[];
    ready: boolean;
}
export interface ReleaseGuide {
    readonly title: string;
    readonly steps: string[];
    readonly urls: string[];
}
interface CommandResult {
    readonly status: number;
    readonly stdout: string;
    readonly stderr: string;
}
export interface ReleaseCheckOptions {
    readonly env?: NodeJS.ProcessEnv;
    readonly runCommand?: (command: string, args: string[], cwd: string, env: NodeJS.ProcessEnv) => CommandResult;
    readonly skipNpmAuth?: boolean;
    readonly skipLocalCommands?: boolean;
}
export declare function getReleaseGuide(): ReleaseGuide;
export declare function renderReleaseGuide(): string;
export declare function checkReleaseReadiness(cwd?: string, options?: ReleaseCheckOptions): ReleaseCheckResult;
export {};
//# sourceMappingURL=release-preflight.d.ts.map