import { Array } from "@siteimprove/alfa-array"; import { Equatable } from "@siteimprove/alfa-equatable"; import type { Hash, Hashable } from "@siteimprove/alfa-hash"; import * as earl from "@siteimprove/alfa-earl"; import * as json from "@siteimprove/alfa-json"; import * as sarif from "@siteimprove/alfa-sarif"; /** * @public */ export declare class Group implements Iterable, Equatable, Hashable, json.Serializable>, earl.Serializable, sarif.Serializable { static of(members: Iterable): Group; private readonly _members; protected constructor(members: ReadonlyArray); get size(): number; [Symbol.iterator](): Iterator; equals(value: unknown): value is this; hash(hash: Hash): void; toJSON(options?: json.Serializable.Options): Group.JSON; toEARL(): Group.EARL; toSARIF(): sarif.Location; } /** * @public */ export declare namespace Group { type JSON = Array>; interface EARL extends earl.EARL { "@context": { ptr: "http://www.w3.org/2009/pointers#"; }; "@type": ["ptr:Pointer", "ptr:PointersGroup", "ptr:RelatedPointers"]; "ptr:groupPointer": { "@list": Array; }; } function isGroup(value: unknown): value is Group; } //# sourceMappingURL=group.d.ts.map