import type { CliRunResult } from "./bearshell.js"; import { type WorkflowFinishFollowUp } from "./workflow-finish-follow-up.js"; import { type WorkflowRequiredFix } from "./workflow-required-fix.js"; export type WorkflowGuardKind = "implement" | "final"; export type WorkflowRunnerKind = "implement"; export type WorkflowRunnerAction = "implement" | "start" | "finish"; export type WorkflowFinishFailureOutputOptions = { readonly blockerIds: readonly string[]; readonly followUp: WorkflowFinishFollowUp; }; export declare function uninitializedHarnessOutput(): CliRunResult; export declare function uninitializedWorkflowFinishOutput(runnerKind: WorkflowRunnerKind): CliRunResult; export declare function failedGuardOutput(guardKind: WorkflowGuardKind, reasons: readonly string[]): CliRunResult; export declare function failedRunnerOutput(action: WorkflowRunnerAction, runnerKind: WorkflowRunnerKind, reasons: readonly WorkflowRequiredFix[], finishOptions?: WorkflowFinishFailureOutputOptions): CliRunResult; export declare function sourceReadRuntimeUnavailableFinishOutput(runnerKind: WorkflowRunnerKind): CliRunResult; export declare function passedStartOutput(runnerKind: WorkflowRunnerKind, projectDir?: string): CliRunResult; export declare function passedImplementOutput(projectDir: string, options?: { readonly full?: boolean; }): CliRunResult; export declare function passedFinishOutput(runnerKind: WorkflowRunnerKind, assurance?: "cooperative" | "external"): CliRunResult; export declare function passedGuardOutput(guardKind: WorkflowGuardKind): CliRunResult;