import { Diagnostic } from "@siteimprove/alfa-act"; import type { Node } from "@siteimprove/alfa-dom"; import type { Hash } from "@siteimprove/alfa-hash"; import { Map } from "@siteimprove/alfa-map"; /** * @public */ export declare class MatchingClasses extends Diagnostic { static of(message: string, matchingTargets?: Map, matchingNonTargets?: Map): Diagnostic; private readonly _matchingTargets; private readonly _matchingNonTargets; protected constructor(message: string, matchingTargets: Map, matchingNonTargets: Map); get matchingTargets(): Map; get matchingNonTargets(): Map; equals(value: MatchingClasses): boolean; equals(value: unknown): value is this; hash(hash: Hash): void; toJSON(options?: Node.SerializationOptions): MatchingClasses.JSON; } /** * @public */ export declare namespace MatchingClasses { interface JSON extends Diagnostic.JSON { matchingTargets: Map.JSON; matchingNonTargets: Map.JSON; } function isMatchingClasses(value: Diagnostic): value is MatchingClasses; function isMatchingClasses(value: unknown): value is MatchingClasses; } //# sourceMappingURL=diagnostics.d.ts.map