/** * A class manage a de-duplicated set of class IDs that errors if you try to add a duplicate. * Useful for bytecode retrieval hints to avoid duplicates in parent trace & grandparent trace.... */ export declare class UniqueClassIds { private readonly parent?; private readonly classIds; constructor(parent?: UniqueClassIds | undefined); /** * Create a fork that references this one as its parent */ fork(): UniqueClassIds; /** * Check for a class ID here or in parent's (recursively). * * @param classId - the contract class ID (as a string) to check * @returns boolean: whether the class ID is here */ has(classId: string): boolean; /** * Get the total number of classIds */ size(): number; /** * Add a class ID (if not already present) to the set. * * @param classId - the contract class ID (as a string) */ add(classId: string): void; /** * Merge in another set of unique class IDs into this one, but fail on duplicates. * * @param incoming: other unique class IDs */ acceptAndMerge(incoming: UniqueClassIds): void; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5pcXVlX2NsYXNzX2lkcy5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3B1YmxpYy91bmlxdWVfY2xhc3NfaWRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBOzs7R0FHRztBQUNILHFCQUFhLGNBQWM7SUFHYixPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztJQUZwQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBMEI7SUFFbkQsWUFBNkIsTUFBTSxDQUFDLDRCQUFnQixFQUFJO0lBRXhEOztPQUVHO0lBQ0ksSUFBSSxtQkFFVjtJQUVEOzs7OztPQUtHO0lBQ0ksR0FBRyxDQUFDLE9BQU8sRUFBRSxNQUFNLEdBQUcsT0FBTyxDQVNuQztJQUVEOztPQUVHO0lBQ0ksSUFBSSxJQUFJLE1BQU0sQ0FFcEI7SUFFRDs7OztPQUlHO0lBQ0ksR0FBRyxDQUFDLE9BQU8sRUFBRSxNQUFNLFFBU3pCO0lBRUQ7Ozs7T0FJRztJQUNJLGNBQWMsQ0FBQyxRQUFRLEVBQUUsY0FBYyxRQWE3QztDQUNGIn0=