/** Categories relevant to space planning. */
export declare class Category {
    /** The object needs to be placed on ground. */
    static OnGround: string;
    /** The object needs to be placed on something. */
    static OnSomething: string;
    /** In case Left/Right Att Pt exists, there must be a valid neighbor there. */
    static LeftRightChain: string;
    /** The object is mounted on back side. */
    static BackSideMounted: string;
    /** The object is a child */
    static Child: string;
    /** The object can float (position.y may be larger than 0) */
    static Floating: string;
    /** The object describes a room or environment with floor and walls */
    static Environment: string;
    /** The object describes a wall as part of an environment */
    static Wall: string;
    /** The object describes a wallbase as part of an environment */
    static WallBase: string;
    /** The object describes a floor as part of an environment */
    static Floor: string;
    /** The object is an addition to the wall, needing a hole, e.g. door or window */
    static CuttingThroughWall: string;
    /** The object is an obstacle for Planning, not an normal product and should be measured (if at all) like doors and windows */
    static Installation: string;
    /** The object should not be considered for dimensioning. */
    static NotDimensioned: string;
    /** The object acts as an interior element, e.g. special treatment during dimensioning. */
    static InteriorElement: string;
    /** Dont filter the article in the MultiArticle view, i.e. always show it. */
    static DontFilter: string;
    /** The object is used to contain a niche and should not be visible in article lists */
    static NicheContainer: string;
    /** The object possibly has children with "HasSameLifetimeAsParent" category set */
    static HasLifetimeDependentChildren: string;
    /** The object has to be deleted with containing parent and cannot be deleted on its own */
    static HasSameLifetimeAsParent: string;
    /** The object can be rotated only when the containing parent is rotated */
    static RotatableWithParentOnly: string;
    /** The object can be moved only when the containing parent is moved */
    static MovableWithParentOnly: string;
    /** The object is inserted as a child and possibly extends the bounding box of its parent */
    static ChildExtendsParentBoundingBox: string;
    /** Product is a child object. */
    isChild: boolean;
    /** Product supports standard Left-Right planning. */
    isStandardLR: boolean;
    /** Setup category, all category values are set to false. */
    constructor();
    static hasCategory(id: string, category: string): boolean;
}
