import type { ModelTier, SubtaskInput } from '../../types/index.js';
export type { SubtaskInput } from '../../types/index.js';
/**
 * Assign a recommended model tier to a subtask based on its complexity signals.
 *
 * Rules (in priority order):
 * 1. Scope === "cross-module" → opus (regardless of other signals)
 * 2. Difficulty >= 4 → opus (regardless of other signals)
 * 3. Title contains opus keywords (architecture, design, etc.) → opus
 * 4. Title contains haiku keywords (search, list, find, etc.) → haiku
 * 5. Default for write/implement/refactor → sonnet
 */
export declare function assignModelToSubtask(subtask: SubtaskInput): ModelTier;
/**
 * Format an estimated cost string for a given model tier.
 * Returns a string like "$0.003".
 */
export declare function formatSubtaskCost(tier: ModelTier): string;
/**
 * Build a model header line suitable for inclusion in agent prompts.
 * Format: "## Model: sonnet (--model claude-sonnet-4-6)"
 */
export declare function buildModelHeader(tier: ModelTier): string;
//# sourceMappingURL=subtask-model-assigner.d.ts.map