import type { Binding } from "../../api/binding/Binding"; import type { Checker, LinterRule } from "../../api/checker/Checker"; import type { Command } from "../../api/command/Command"; import type { Interaction } from "../../api/interaction/Interaction"; export declare class CheckerImpl implements Checker { private readonly linterRules; private readonly cacheIncluded; constructor(); setLinterRules(...rules: ReadonlyArray): void; checkRules(binding: Binding, unknown>, binds: ReadonlyArray, unknown>>): void; checkSameInteractions(binding: Binding, unknown>, binds: ReadonlyArray, unknown>>): void; checkSameData(binding: Binding, unknown>, binds: ReadonlyArray, unknown>>): void; checkIncluded(binding: Binding, unknown>, binds: ReadonlyArray, unknown>>): void; private checkRule; private isIncluded; private getSameDataSeverity; private getSameInteractionSeverity; private getIncludedSeverity; private isWidgetSetsIntersecting; private printLinterMsg; private fillCacheIncluded; }