import * as Core from "@intelligentgraphics/ig.gfx.core";
import { Package } from "./MultiArticle";
/** Class for handling niche related actions, e.g. finding niches, making them visible / invisible. */
export default class Niche {
    private readonly nicheSubrootId;
    private readonly nicheIdentifier;
    private readonly rootId;
    static readonly nicheRegex: RegExp;
    constructor(nicheSubrootId: string, nicheIdentifier: string, rootId: string);
    actions(multiArticles: Package): void;
    attachPoints(multiArticles: Package, rootConfiguration: {
        [property: string]: string;
    }): Core.IGXC.AttachPoint[];
    multiArticlecId(): string;
    getComponentId(): Core.ComponentId;
    makeVisible(): void;
    makeInvisible(): void;
    static allNiches(componentId: Core.ComponentId): Niche[];
}
