/**
 * Runtime-safe JSON normalization for live-status probe results.
 * @module cli/ui-status-json
 */
import type { JsonValue } from "../sync/json-path.js";
/** A probe result that never conflates missing evidence with a real value. */
export type ProbeResult<T extends JsonValue = JsonValue> = {
    readonly state: "value";
    readonly value: T;
    readonly reason?: never;
    readonly message?: never;
} | {
    readonly state: "unknown";
    readonly reason: string;
    readonly message: string;
    readonly value?: never;
} | {
    readonly state: "not-applicable";
    readonly value?: never;
    readonly reason?: never;
    readonly message?: never;
};
/**
 * Detach and validate an entire probe result before transport.
 * @param result - Runtime probe output
 * @returns Safe tri-state result, or unknown for unsafe runtime data
 */
export declare function normalizeProbeResult<T extends JsonValue>(result: ProbeResult<T>): ProbeResult<T>;
//# sourceMappingURL=ui-status-json.d.ts.map