import type { IntentFrame } from "../contracts/goal.js";
import type { ExecutionStrategy, UserIntentV2 } from "../contracts/orchestration.js";
import type { InputEnvelope } from "../input/input-envelope.js";
import type { ProviderPolicy } from "../providers/types.js";
import type { DagNodeDefinition } from "./dag.js";
import type { EnhancedMode } from "./enhanced-modes.js";
export interface RoleSpecificDagPresetInput {
    input: InputEnvelope;
    intent: UserIntentV2;
    intentFrame: IntentFrame;
    workerCount: number;
    executionStrategy: ExecutionStrategy;
    providerPolicy: ProviderPolicy;
    /** Enhanced modes: think, mcp, skills, variant */
    enhancedModes?: readonly EnhancedMode[];
}
export declare function shouldCompileRoleSpecificDag(input: {
    input: InputEnvelope;
}): boolean;
export declare function buildRoleSpecificDagNodes(input: RoleSpecificDagPresetInput): DagNodeDefinition[];
