import type { ValidationConfig, Rule } from '@bernierllc/validators-core'; import type { Reporter } from '@bernierllc/validators-reporters'; import { ValidationRunner } from './runner'; export declare class RunnerBuilder { private rules; private reporters; private config; private concurrency; private timeout; private profile; private tenantId?; private locale; private strictMode; addRule(rule: Rule): this; addRules(rules: Rule[]): this; addReporter(reporter: Reporter): this; addReporters(reporters: Reporter[]): this; withConfig(config: ValidationConfig): this; withConcurrency(concurrency: number): this; withTimeout(timeout: number): this; withProfile(profile: 'internal' | 'customer' | 'regulated'): this; withTenant(tenantId: string): this; withLocale(locale: string): this; withStrictMode(enabled?: boolean): this; enableRule(ruleId: string, options?: unknown): this; disableRule(ruleId: string): this; setRuleSeverity(ruleId: string, severity: 'off' | 'info' | 'warn' | 'error', options?: unknown): this; includePatterns(patterns: string[]): this; excludePatterns(patterns: string[]): this; withThresholds(thresholds: { maxErrors?: number; maxWarnings?: number; maxErrorsByDomain?: Record; }): this; build(): ValidationRunner; static create(): RunnerBuilder; } export declare function createRunner(): RunnerBuilder; export declare function quickRunner(rules: Rule[], reporters: Reporter[]): ValidationRunner; //# sourceMappingURL=builder.d.ts.map