import type { NodeAttempt, NodeAttemptId, NodeId, WorkflowDefinition, WorkflowDiagnostic, WorkflowErrorSummary, WorkflowEventEmitter, WorkflowRegistry, WorkflowRun, JsonValue, WorkflowRunId, WorkflowRuntimeEvent, WorkflowValue } from "../types/index.js"; import type { WorkflowRunStore } from "../store/index.js"; import { recordWorkflowEdgeTransfer } from "./edge-transfer.js"; import type { AgentProfileResolver, OneNodeAgentExecutor } from "./pibo-routing.js"; export type WorkflowManualTriggerRunSource = { kind: "manual.editor" | "manual.api"; triggerNodeId: NodeId; actorId?: string; draftId?: string; }; export type WorkflowManualTriggerRunOptions = { source: WorkflowManualTriggerRunSource; registry?: Pick; now?: () => Date | string; createRunId?: () => WorkflowRunId; createNodeAttemptId?: () => NodeAttemptId; store?: WorkflowRunStore; emitEvent?: WorkflowEventEmitter; profileResolver?: AgentProfileResolver; agentExecutor: OneNodeAgentExecutor; initialGlobalState?: Record; }; export type WorkflowManualTriggerRunSuccess = { ok: true; run: WorkflowRun; triggerAttempt: NodeAttempt; nodeAttempts: NodeAttempt[]; edgeTransfers: Awaited>[]; events: WorkflowRuntimeEvent[]; output: WorkflowValue; }; export type WorkflowManualTriggerRunFailure = { ok: false; run?: WorkflowRun; triggerAttempt?: NodeAttempt; nodeAttempts: NodeAttempt[]; edgeTransfers: Awaited>[]; events: WorkflowRuntimeEvent[]; diagnostics: WorkflowDiagnostic[]; error: WorkflowErrorSummary; }; export type WorkflowManualTriggerRunResult = WorkflowManualTriggerRunSuccess | WorkflowManualTriggerRunFailure; export declare function runManualTextTriggerWorkflow(definition: WorkflowDefinition, input: string, options: WorkflowManualTriggerRunOptions): Promise; export declare function validateManualTextTriggerRun(definition: WorkflowDefinition, triggerNodeId: NodeId, input: string): { ok: true; diagnostics: WorkflowDiagnostic[]; } | { ok: false; diagnostics: WorkflowDiagnostic[]; }; //# sourceMappingURL=manual-trigger.d.ts.map