export type HierarchicalElement = string[];
export declare class HierarchicalSet {
    private root;
    constructor(elements?: Iterable<HierarchicalElement>);
    addAll(elements: Iterable<HierarchicalElement>): this;
    add(element: HierarchicalElement): this;
    /**
     * Remove every element from LHS that doesn't have a prefix in RHS
     */
    intersect(rhs: HierarchicalSet): this;
    remove(rhs: Iterable<HierarchicalElement>): this;
    get size(): number;
    [Symbol.iterator](): Iterator<HierarchicalElement, HierarchicalElement, any>;
    has(el: HierarchicalElement): boolean;
    private findNode;
}
//# sourceMappingURL=hierarchical-set.d.ts.map