import { Diagnostic, Rule } from "@siteimprove/alfa-act"; import type { Role } from "@siteimprove/alfa-aria"; import { Array } from "@siteimprove/alfa-array"; import { Element } from "@siteimprove/alfa-dom"; import type { Hash } from "@siteimprove/alfa-hash"; import { Iterable } from "@siteimprove/alfa-iterable"; import { List } from "@siteimprove/alfa-list"; import { Err, Ok } from "@siteimprove/alfa-result"; import type { Page } from "@siteimprove/alfa-web"; import * as dom from "@siteimprove/alfa-dom"; import { Group } from "../common/act/group.ts"; declare const _default: Rule.Atomic>, {}, Group>>; export default _default; /** * @public */ export declare namespace Outcomes { const differentNames: (role: Role.Name) => Ok; const sameNames: (role: Role.Name, errors: Iterable>) => Err; } /** * @public */ export declare class SameNames extends Diagnostic implements Iterable> { static of(message: string, role?: Role.Name, errors?: Iterable>): SameNames; private readonly _role; private readonly _errors; protected constructor(message: string, role: Role.Name, errors: ReadonlyArray>); get role(): Role.Name; [Symbol.iterator](): Iterator>; equals(value: SameNames): boolean; equals(value: unknown): value is this; hash(hash: Hash): void; toJSON(options?: dom.Node.SerializationOptions): SameNames.JSON; } /** * @public */ export declare namespace SameNames { interface JSON extends Diagnostic.JSON { role: string; errors: Array>; } function isSameNames(value: Diagnostic): value is SameNames; function isSameNames(value: unknown): value is SameNames; } //# sourceMappingURL=rule.d.ts.map