import type { IntentFrame } from "../../contracts/goal.js";
import type { ExecutionStrategy, UserIntentV2 } from "../../contracts/orchestration.js";
import type { ProviderPolicy } from "../../providers/types.js";
import { type Dag } from "../../orchestration/dag.js";
export interface BuildChatTurnDagInput {
    prompt: string;
    runId: string;
    providerPolicy: ProviderPolicy;
    providerModel?: string;
    workerCount?: number;
    allowRuntimeRefine?: boolean;
    executionStrategy?: ExecutionStrategy;
    mcpAllowlist?: readonly string[];
    skillNames?: readonly string[];
    hookNames?: readonly string[];
    toolNames?: readonly string[];
    intent?: UserIntentV2;
    intentFrame?: IntentFrame;
    now?: () => Date;
}
export declare function buildChatTurnDag(input: BuildChatTurnDagInput): Promise<Dag>;
