/**
 * IntentClassifier — turn a natural-language request into a {action, tier, floorAction, confidence}.
 *
 * Two implementations:
 *   - HeuristicIntentClassifier (here): deterministic, keyword-based, conservative.
 *     Used for the floor (the dangerous path must NOT depend on an LLM — fail-closed)
 *     and for the deterministic CI scenario suite. When uncertain whether something is
 *     a floor action, it leans floor + low-confidence so the gate routes to CLARIFY.
 *   - LlmIntentClassifier (LlmIntentClassifier.ts): wraps an IntelligenceProvider for the
 *     judgment band. Per the "no silent degradation to brittle fallback" standard, it is
 *     only used ABOVE the floor; floor detection stays deterministic here.
 *
 * Design: docs/specs/SLACK-ORG-INTEGRATION-SPEC.md §6.5–6.6.
 */
import type { RequestIntent } from './types.js';
export interface IntentClassifier {
    classify(text: string, ctx: {
        directed: boolean;
    }): Promise<RequestIntent>;
}
/** Does the text CLAIM an authorization from some named party ("X said it's fine")? */
export declare function mentionsClaimedAuthority(text: string): boolean;
/**
 * Deterministic, conservative classifier. Floor detection is ordered first and
 * leans toward treating an ambiguous "ship/deploy" as a possible floor action at
 * LOW confidence so the gate clarifies rather than guesses.
 */
export declare class HeuristicIntentClassifier implements IntentClassifier {
    classify(text: string, ctx: {
        directed: boolean;
    }): Promise<RequestIntent>;
}
//# sourceMappingURL=IntentClassifier.d.ts.map