import * as Core from "@intelligentgraphics/ig.gfx.core";
import { MathTypes } from "@intelligentgraphics/ig.gfx.core";
import { Placement } from "./Placement";
/**
 * The class responsible for placing objects at a wall.
 * This class only works with walls where the depth of the wall is smaller than height and length!
 */
export default class AtWallPlacement implements Placement {
    /** The id of the component we want to place close to a wall */
    private componentId;
    /** The id of the wall we want to place the object close to */
    private wallId;
    /** The percentage of position (along the wall front). */
    private offset;
    /**
     * The constructor.
     * @param insertedId
     * @param wallId
     * @param offset
     */
    constructor(insertedId: Core.ComponentId, wallId: Core.ComponentId, offset: number);
    getTransformation(): MathTypes.Transformation;
}
