import { type StudioExecutionReport, type StudioStepRunner } from '../studio/execute.js'; import type { StudioPlan } from '../studio/types.js'; export interface CreatorUiExecuteRequest { planDigest: string; mode: 'dry' | 'confirm-spend'; fromStepId?: string; confirmation?: { accepted: true; displayedEstimateUsd: number | null; }; } export declare class CreatorUiExecutionError extends Error { readonly statusCode: number; readonly code: string; constructor(statusCode: number, code: string, message: string); } export declare function parseCreatorUiExecuteRequest(body: unknown): CreatorUiExecuteRequest; export declare function displayedEstimateUsd(plan: StudioPlan): number | null; export declare function runCreatorUiExecution(plan: StudioPlan, request: CreatorUiExecuteRequest, options: { runStep: StudioStepRunner; baseEnv?: NodeJS.ProcessEnv; }): StudioExecutionReport; export declare const defaultCreatorUiStudioRunner: StudioStepRunner; //# sourceMappingURL=execution.d.ts.map