import type { CliResultV1, CliDiagnosticV1, CliExitCode, CliEvidenceEntryV1, CliNextCommandV1, JsonValue } from '@nexusclaw/shared'; import { CLI_RESULT_SCHEMA_VERSION } from '@nexusclaw/shared'; export declare function scrubMachineValue(value: unknown): JsonValue; export declare function buildCliResult(args: { command: string; phase: string; contractVersion: string; ok: boolean; data?: unknown; diagnostics?: ReadonlyArray; evidence?: ReadonlyArray; nextCommands?: ReadonlyArray; exitCode?: CliExitCode; }): CliResultV1; export declare function renderCliResult(result: CliResultV1): string; export interface CliMachineOutputStreams { stdout: Pick; stderr: Pick; } export declare function emitCliResult(result: CliResultV1, streams?: CliMachineOutputStreams): void; export { CLI_RESULT_SCHEMA_VERSION };