import { type ClaudeAgentConfig } from './claudeConfig';
import type { ComplexityClassifierInput, QueryComplexity } from './types';
/**
 * Local-only classification using non-negotiable scope and acknowledgement rules.
 * Returns null when no local rule matches, so callers can decide their own
 * AI fallback. Provider-agnostic: zero LLM/SDK dependency.
 */
export declare function classifyQueryComplexityLocal(input: ComplexityClassifierInput): {
    complexity: QueryComplexity;
    reason: string;
    source: 'hard_rule';
} | null;
/** Classify query complexity using local safety rules + semantic AI classification. */
export declare function classifyQueryComplexity(input: ComplexityClassifierInput, config?: Pick<ClaudeAgentConfig, 'lightModel' | 'classifierTimeoutMs'>): Promise<{
    complexity: QueryComplexity;
    reason: string;
    source: 'hard_rule' | 'ai';
}>;
//# sourceMappingURL=queryComplexityClassifier.d.ts.map