import { z } from "zod";
export declare const RunNodeSummarySchema: z.ZodObject<{
    nodeId: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    status: z.ZodEnum<["running", "passed", "failed", "blocked", "partial"]>;
    provider: z.ZodOptional<z.ZodString>;
    startedAt: z.ZodOptional<z.ZodString>;
    completedAt: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    status: "failed" | "running" | "blocked" | "partial" | "passed";
    nodeId: string;
    label?: string | undefined;
    provider?: string | undefined;
    startedAt?: string | undefined;
    completedAt?: string | undefined;
}, {
    status: "failed" | "running" | "blocked" | "partial" | "passed";
    nodeId: string;
    label?: string | undefined;
    provider?: string | undefined;
    startedAt?: string | undefined;
    completedAt?: string | undefined;
}>;
export declare const RunArtifactRefSchema: z.ZodObject<{
    kind: z.ZodString;
    path: z.ZodString;
    sha256: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    kind: string;
    path: string;
    sha256?: string | undefined;
}, {
    kind: string;
    path: string;
    sha256?: string | undefined;
}>;
export declare const RunManifestSchema: z.ZodObject<{
    schemaVersion: z.ZodLiteral<"omk.run-manifest.v1">;
    runId: z.ZodString;
    createdAt: z.ZodString;
    completedAt: z.ZodOptional<z.ZodString>;
    status: z.ZodEnum<["running", "passed", "failed", "blocked", "partial"]>;
    promptHash: z.ZodOptional<z.ZodString>;
    providerPolicy: z.ZodObject<{
        provider: z.ZodString;
        mode: z.ZodOptional<z.ZodEnum<["auto", "pinned", "fallback"]>>;
    }, "strip", z.ZodTypeAny, {
        provider: string;
        mode?: "auto" | "fallback" | "pinned" | undefined;
    }, {
        provider: string;
        mode?: "auto" | "fallback" | "pinned" | undefined;
    }>;
    nodes: z.ZodArray<z.ZodObject<{
        nodeId: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        status: z.ZodEnum<["running", "passed", "failed", "blocked", "partial"]>;
        provider: z.ZodOptional<z.ZodString>;
        startedAt: z.ZodOptional<z.ZodString>;
        completedAt: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        status: "failed" | "running" | "blocked" | "partial" | "passed";
        nodeId: string;
        label?: string | undefined;
        provider?: string | undefined;
        startedAt?: string | undefined;
        completedAt?: string | undefined;
    }, {
        status: "failed" | "running" | "blocked" | "partial" | "passed";
        nodeId: string;
        label?: string | undefined;
        provider?: string | undefined;
        startedAt?: string | undefined;
        completedAt?: string | undefined;
    }>, "many">;
    artifacts: z.ZodArray<z.ZodObject<{
        kind: z.ZodString;
        path: z.ZodString;
        sha256: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        kind: string;
        path: string;
        sha256?: string | undefined;
    }, {
        kind: string;
        path: string;
        sha256?: string | undefined;
    }>, "many">;
    evidenceSummary: z.ZodObject<{
        required: z.ZodNumber;
        passed: z.ZodNumber;
        failed: z.ZodNumber;
        missing: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        failed: number;
        missing: number;
        required: number;
        passed: number;
    }, {
        failed: number;
        missing: number;
        required: number;
        passed: number;
    }>;
    decisionTracePath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    status: "failed" | "running" | "blocked" | "partial" | "passed";
    createdAt: string;
    runId: string;
    artifacts: {
        kind: string;
        path: string;
        sha256?: string | undefined;
    }[];
    nodes: {
        status: "failed" | "running" | "blocked" | "partial" | "passed";
        nodeId: string;
        label?: string | undefined;
        provider?: string | undefined;
        startedAt?: string | undefined;
        completedAt?: string | undefined;
    }[];
    schemaVersion: "omk.run-manifest.v1";
    providerPolicy: {
        provider: string;
        mode?: "auto" | "fallback" | "pinned" | undefined;
    };
    evidenceSummary: {
        failed: number;
        missing: number;
        required: number;
        passed: number;
    };
    completedAt?: string | undefined;
    promptHash?: string | undefined;
    decisionTracePath?: string | undefined;
}, {
    status: "failed" | "running" | "blocked" | "partial" | "passed";
    createdAt: string;
    runId: string;
    artifacts: {
        kind: string;
        path: string;
        sha256?: string | undefined;
    }[];
    nodes: {
        status: "failed" | "running" | "blocked" | "partial" | "passed";
        nodeId: string;
        label?: string | undefined;
        provider?: string | undefined;
        startedAt?: string | undefined;
        completedAt?: string | undefined;
    }[];
    schemaVersion: "omk.run-manifest.v1";
    providerPolicy: {
        provider: string;
        mode?: "auto" | "fallback" | "pinned" | undefined;
    };
    evidenceSummary: {
        failed: number;
        missing: number;
        required: number;
        passed: number;
    };
    completedAt?: string | undefined;
    promptHash?: string | undefined;
    decisionTracePath?: string | undefined;
}>;
