import type { SubscriptionEvent, SubscriptionEventType } from '../subscription/index.js'; import type { DistributionResult, RuleDistributionOptions } from './distribution-types.js'; export declare class RuleDistributor { private readonly ruleRegistry; private readonly subscriptionManager; private readonly config; private readonly now; private readonly sleep; private readonly history; constructor(options: RuleDistributionOptions); onRuleChange(event: SubscriptionEvent): Promise; distribute(ruleId: string, eventType: SubscriptionEventType): Promise; getDistributionHistory(ruleId?: string): DistributionResult[]; private performDistribution; private finalizeDistribution; private notifyRemainingSubscribers; private retryFailures; private resolveRuleContext; private collectInvolvedSubscriptionIds; private recordHistory; } //# sourceMappingURL=rule-distributor.d.ts.map