/**
 * AgentReadinessScorer — Salim Ismail's "task decomposition matrix" (EXO 3.0).
 *
 * EXO 3.0's central diagnostic: score work on its COORDINATION-vs-JUDGMENT ratio.
 * Coordination work — routing information, approvals, scheduling, status
 * tracking, prescriptive/standardized steps — is what AI agents do best, so it's
 * "agent-ready." Judgment work — resolving ambiguity, handling exceptions,
 * navigating relationships, making a call with no playbook — should stay with
 * (or escalate to) humans. Salim: "every task that scores high on coordination
 * has agent readiness — deploy an agent there this week."
 *
 * This is a deterministic, heuristic scorer (no LLM): it counts coordination vs
 * judgment signal words in a task/workflow description and returns a 0–100
 * readiness score with a recommendation. Deterministic so it's testable and so
 * two readers get the same score. Callers may add an LLM pass on top; the core
 * here is pure.
 */
export interface TaskInput {
    /** Short task name. */
    name?: string;
    /** Free-text description of the work. */
    description: string;
}
export interface WorkflowInput {
    /** Ordered step descriptions. */
    steps: string[];
    name?: string;
}
export type Recommendation = 'deploy-agent' | 'agent-with-oversight' | 'hybrid' | 'human-led';
export interface ReadinessScore {
    /** Count of coordination signals found. */
    coordinationSignals: number;
    /** Count of judgment signals found. */
    judgmentSignals: number;
    /** coordination / (coordination + judgment); 0..1. 0.5 when no signals. */
    coordinationRatio: number;
    /** 0–100 agent-readiness. Higher = better agent candidate. */
    overallReadiness: number;
    recommendation: Recommendation;
    /** Human-readable explanation. */
    reason: string;
    /** The distinct signal words that matched, for transparency. */
    matched: {
        coordination: string[];
        judgment: string[];
    };
}
export declare class AgentReadinessScorer {
    /** Score a single task on its coordination-vs-judgment ratio. */
    score(task: TaskInput): ReadinessScore;
    /** Score a workflow (all steps combined). */
    scoreWorkflow(workflow: WorkflowInput): ReadinessScore;
}
//# sourceMappingURL=AgentReadinessScorer.d.ts.map