import type { NativeCheckPlan } from './native-check-executor.js'; import type { NativePortableCheckSummary, NativePortableState } from './native-portable-types.js'; import type { NativeProjectPaths } from './native-types.js'; interface RunnerBuilderInput { kind: 'builder-handoff'; summary: string; addressed_acceptance_ids: string[]; checks: Array<{ name: string; result: 'passed' | 'failed' | 'not-run'; note: string | null; }>; known_limits: string[]; } interface RunnerDispatchInput { kind: 'dispatch-verifier'; checks: NativeCheckPlan[]; } interface RunnerVerifierInput { kind: 'verifier-response'; response: unknown; } interface RunnerExecutionErrorInput { kind: 'verifier-execution-error'; summary: string; stateVersion: number; iteration: number; attempt: number; verifierExecutionRef: string; } interface RunnerVerifierUnavailableInput { kind: 'verifier-unavailable'; summary: string; stateVersion: number; iteration: number; attempt: number; verifierExecutionRef: string; } export type NativeRunnerInput = RunnerBuilderInput | RunnerDispatchInput | RunnerVerifierInput | RunnerExecutionErrorInput | RunnerVerifierUnavailableInput; export declare function parseNativeRunnerInput(value: unknown): NativeRunnerInput; export declare function readNativeRunnerInput(file: string, projectRoot: string): Promise; export declare function applyNativeRunnerInput(options: { paths: NativeProjectPaths; name: string; input: NativeRunnerInput; maxVerifyFailures: number; }): Promise<{ state: NativePortableState; checks: NativePortableCheckSummary[]; requestChecks: null; verifierDispatch: { coordination: "skill-coordinated"; change: string; candidateId: string; stateVersion: number; iteration: number; attempt: number; verifierExecutionRef: string; briefRef: "brief.md"; specRefs: { capability: string; operation: "create" | "remove" | "modify"; ref: string | null; }[]; acceptance: { id: string; source: string; text: string; }[]; builderHandoff: { iteration: number; summary: import("./native-portable-types.js").NativePortableText; addressedAcceptanceIds: string[]; checks: { name: import("./native-portable-types.js").NativePortableText; result: "failed" | "passed" | "not-run"; note: import("./native-portable-types.js").NativePortableText | null; }[]; checksTruncated: boolean; knownLimits: { text: string; truncated: boolean; }[]; knownLimitsTruncated: boolean; submittedAt: string; }; runtimeChecks: { id: string; name: import("./native-portable-types.js").NativePortableText; argv_display: import("./native-portable-types.js").NativePortableText[]; argv_truncated: boolean; cwd_ref: string; status: "passed" | "failed" | "interrupted"; exit_code: number | null; duration_ms: number; }[]; }; continuation: import("./native-portable-continuation.js").NativePortableContinuation; } | { state: NativePortableState; checks: NativePortableCheckSummary[]; requestChecks: null; verifierDispatch: null; continuation: import("./native-portable-continuation.js").NativePortableContinuation; } | { verifierDispatch: { coordination: "skill-coordinated"; change: string; candidateId: string; stateVersion: number; iteration: number; attempt: number; verifierExecutionRef: string; briefRef: "brief.md"; specRefs: { capability: string; operation: "create" | "remove" | "modify"; ref: string | null; }[]; acceptance: { id: string; source: string; text: string; }[]; builderHandoff: { iteration: number; summary: import("./native-portable-types.js").NativePortableText; addressedAcceptanceIds: string[]; checks: { name: import("./native-portable-types.js").NativePortableText; result: "failed" | "passed" | "not-run"; note: import("./native-portable-types.js").NativePortableText | null; }[]; checksTruncated: boolean; knownLimits: { text: string; truncated: boolean; }[]; knownLimitsTruncated: boolean; submittedAt: string; }; runtimeChecks: { id: string; name: import("./native-portable-types.js").NativePortableText; argv_display: import("./native-portable-types.js").NativePortableText[]; argv_truncated: boolean; cwd_ref: string; status: "passed" | "failed" | "interrupted"; exit_code: number | null; duration_ms: number; }[]; } | null; continuation: import("./native-portable-continuation.js").NativePortableContinuation; state: NativePortableState; response: import("./native-verifier-protocol.js").NativeVerifierResponse; checks: NativePortableCheckSummary[]; requestChecks: import("./native-portable-runtime.js").NativePortableRequestChecksOutcome | null; }>; export {}; //# sourceMappingURL=native-runner-input.d.ts.map