import type { AdvisoryBudget, AdvisoryTrigger, TriggerEvaluationState } from '../types/advisory/index.js';
export declare class TriggerEvaluator {
    private readonly triggers;
    private readonly budget;
    private readonly lastFiredMap;
    private callCount;
    constructor(triggers: AdvisoryTrigger[], budget?: AdvisoryBudget);
    evaluate(state: TriggerEvaluationState): AdvisoryTrigger[];
    recordFiring(triggerId: string, iteration: number): void;
    private isBudgetExhausted;
    private isCooldownSatisfied;
    private matchesCondition;
}
//# sourceMappingURL=evaluator.d.ts.map