import type { RuntimeAdapter } from "../../../platform/index.js"; import type { VeryfrontConfig } from "../../../config/index.js"; import type { DiscoveryResult } from "../../../discovery/index.js"; import { type RunTaskOptions, type TaskRunResult } from "../../../task/runner.js"; import { type DiscoveredEval } from "../../../eval/discovery.js"; import { type AgentServiceEvalAdapterConfig } from "../../../eval/agent-service.js"; import type { EvalAgentAdapter, EvalDefinition, EvalReport, RunEvalOptions } from "../../../eval/types.js"; import type { Logger } from "../../../utils/index.js"; import { type DiscoveredWorkflow } from "../../../workflow/discovery/index.js"; import type { WorkflowClientConfig } from "../../../workflow/index.js"; import type { HandlerContext, HandlerMetadata, HandlerResult } from "../types.js"; import { BaseHandler } from "../response/base.js"; export interface ProjectRunExecuteRequest { runId: string; kind: "task" | "workflow" | "eval"; target: string; projectId: string; runtimeAgUiEndpoint?: string; runtimeTargetKind?: "main_branch" | "environment" | "preview_branch"; runtimeTargetEnvironmentId?: string | null; runtimeTargetBranchId?: string | null; config?: Record; input?: Record; } export interface ProjectRunExecuteResponse { success: boolean; result?: unknown; logs?: string | null; error?: string | null; duration_ms?: number; artifacts?: unknown[]; } interface EvalReportUploadInput { request: ProjectRunExecuteRequest; ctx: HandlerContext; req: Request; report: EvalReport; projectReference: string; reportPath: string; } interface WorkflowRunView { status: string; output?: unknown; error?: { message?: string; } | null; } interface WorkflowStartHandle { runId: string; settled?(): Promise; } interface WorkflowClientView { readonly statePersistence?: "durable" | "ephemeral"; register(workflow: unknown): void; start(workflowId: string, input: unknown, options?: { runId?: string; }): Promise; getRun(runId: string): Promise; destroy(): Promise; } export interface ProjectRunExecuteHandlerDeps { runTask(options: RunTaskOptions): Promise; findWorkflowById(workflowId: string, options: { projectDir: string; adapter: RuntimeAdapter; config?: VeryfrontConfig; debug?: boolean; allowHostProjectCodeExecution?: boolean; }): Promise; findEvalById(evalId: string, options: { projectDir: string; adapter: RuntimeAdapter; config?: VeryfrontConfig; debug?: boolean; allowHostProjectCodeExecution?: boolean; }): Promise; createWorkflowClient(config?: WorkflowClientConfig): WorkflowClientView | Promise; runEval(definition: EvalDefinition, options: RunEvalOptions): Promise; createEvalAgentAdapter(config: AgentServiceEvalAdapterConfig): EvalAgentAdapter; uploadEvalReport(input: EvalReportUploadInput): Promise; ensureProjectDiscovery(ctx: HandlerContext): Promise; executeKnowledgeIngest(input: { request: ProjectRunExecuteRequest; ctx: HandlerContext; req: Request; }): Promise; executeReleaseAssetBuild(input: { request: ProjectRunExecuteRequest; ctx: HandlerContext; req: Request; }): Promise; executeDependencyArtifactBuild(input: { request: ProjectRunExecuteRequest; ctx: HandlerContext; req: Request; }): Promise; executeStyleArtifactBuild(input: { request: ProjectRunExecuteRequest; ctx: HandlerContext; req: Request; }): Promise; sleep(ms: number): Promise; now(): number; } export declare function createKnowledgeEventLogger(lines: string[]): Logger; export declare class ProjectRunExecuteHandler extends BaseHandler { private readonly deps; metadata: HandlerMetadata; constructor(deps?: ProjectRunExecuteHandlerDeps); handle(req: Request, ctx: HandlerContext): Promise; } export {}; //# sourceMappingURL=project-run-execute.handler.d.ts.map