interface CommandResult {
    readonly status: number;
    readonly stdout: string;
    readonly stderr: string;
}
export interface ReleaseVerifyEntry {
    id: string;
    label: string;
    status: "pass" | "fail";
    detail: string;
}
export interface ReleaseVerifyTarball {
    packageName: string;
    version: string;
    tarballPath: string;
    packageDir: string;
}
export interface ReleaseVerifyResult {
    workspaceRoot: string;
    targetScope: string;
    tempDir: string;
    consumerProjectDir: string;
    globalPrefixDir: string;
    tarballs: ReleaseVerifyTarball[];
    checks: ReleaseVerifyEntry[];
    ready: boolean;
}
export interface ReleaseVerifyOptions {
    readonly env?: NodeJS.ProcessEnv;
    readonly runCommand?: (command: string, args: string[], cwd: string, env: NodeJS.ProcessEnv) => CommandResult;
}
export declare function verifyReleaseArtifacts(cwd?: string, options?: ReleaseVerifyOptions): ReleaseVerifyResult;
export {};
//# sourceMappingURL=release-verification.d.ts.map