import { vec2 } from "@intelligentgraphics/ig.gfx.core";
import { IGXE } from "@intelligentgraphics/igd.core";
export interface Template {
    floorplan: TemplateFloorPlan;
}
export interface TemplateFloorPlan {
    corners: Record<string, vec2>;
    walls: TemplateFloorPlanWall[];
}
export interface TemplateFloorPlanWall {
    corner1: string;
    corner2: string;
    frontTexture: TemplateTexture;
    backTexture: TemplateTexture;
    height: string;
    thickness: string;
}
export interface TemplateTexture {
    url: string;
    stretch: boolean;
    scale: number;
}
export declare const evaluateTemplate: (rawTemplate: Template, config: Record<string, IGXE.TPropertyValue>) => Template;
