import type { RuleCandidate, ShadowResult, ShadowStats, PromotionDecision, VerificationClaim } from './types.js'; export declare class ShadowRunner { private candidates; private results; deploy(candidate: RuleCandidate): Promise; evaluate(claim: VerificationClaim, code: string, language: string): ShadowResult | null; getStats(candidateId: string): ShadowStats | null; checkPromotions(): PromotionDecision[]; applyDecisions(decisions: PromotionDecision[]): void; getActiveCandidates(): RuleCandidate[]; getAllCandidates(): RuleCandidate[]; load(candidates: RuleCandidate[], results?: Map): void; private inferCategory; }