import type { ValidationResult, ValidationConfig, Rule, ValidatorMeta } from '@bernierllc/validators-core'; import type { Reporter } from '@bernierllc/validators-reporters'; export interface RunnerOptions { config?: ValidationConfig; rules?: Rule[]; reporters?: Reporter[]; concurrency?: number; timeout?: number; profile?: 'internal' | 'customer' | 'regulated'; tenantId?: string | undefined; locale?: string; strictMode?: boolean; } export interface RunnerTarget { id: string; type: string; data: unknown; metadata?: Record; } export interface RunnerResult extends ValidationResult { targetResults: Map; executionMeta: { startTime: number; endTime: number; rulesExecuted: number; targetsProcessed: number; timeouts: number; errors: Array; }; } export declare class ValidationRunner { private rules; private reporters; private utils; private options; constructor(options?: RunnerOptions); private initializeRules; private initializeReporters; addRule(rule: Rule): void; removeRule(ruleId: string): boolean; addReporter(reporter: Reporter): void; removeReporter(name: string): boolean; getRules(): Rule[]; getReporters(): Reporter[]; validate(targets: RunnerTarget[]): Promise; private validateTarget; private filterTargets; private getApplicableRules; private executeRule; private getRuleOptions; private createBatches; report(result: RunnerResult, reporterName: string, options?: Record): Promise; getValidatorMeta(): ValidatorMeta; } //# sourceMappingURL=runner.d.ts.map