/**
 * Advisor detectors — pure functions: an AdvisorInput snapshot in, candidate
 * Suggestions out. No I/O, no state mutation, fully testable. The engine
 * (engine.ts) is what scores + throttles + dedupes them.
 *
 * Every detector works from STRUCTURAL signals only (state, cwd, the Tier-2
 * SessionActivity) — never conversation content.
 */
import type { AdvisorInput, Suggestion } from "./types.js";
export declare const STUCK_MS: number;
export declare const COST_SPIKE_TOKENS = 1500000;
/** Pending permission → urgent, actionable. */
export declare function detectPermission(input: AdvisorInput): Suggestion[];
export declare function detectStuck(input: AdvisorInput): Suggestion[];
/** Two+ active sessions sharing a cwd (or an overlapping touched file). */
export declare function detectConflict(input: AdvisorInput): Suggestion[];
/** Combined token usage across active sessions above the spike threshold. */
export declare function detectCostSpike(input: AdvisorInput): Suggestion[];
/** A session that finished a turn and is awaiting you (end_turn / done). */
export declare function detectReady(input: AdvisorInput): Suggestion[];
/** Nothing running but standing chores exist. */
export declare function detectIdleCapacity(input: AdvisorInput): Suggestion[];
/** Run every detector and concatenate their candidates. */
export declare function runAllDetectors(input: AdvisorInput): Suggestion[];
//# sourceMappingURL=detectors.d.ts.map