import { MathTypes } from "@intelligentgraphics/ig.gfx.core";
/** Interface for Placement objects. */
export interface Placement {
    /** Returns the transformation calculated by the placement object */
    getTransformation(): MathTypes.Transformation;
}
/** Some utilities for placing items */
export declare class PlacementUtilities {
    /**
     * Checks if a position is viable (i.e. no collisions with objects or walls at that point).
     * @param componentId
     * @param transformation
     * @param selectedRoots
     * @returns {boolean}
     */
    static isPositionViable(componentId: string, transformation: MathTypes.Transformation, selectedRoots: string[]): boolean;
}
