/** * The building generator registered against the {@link registerAssetGenerator} seam — the one engine * adopter, proving the seeded config→parts building generator ({@link generateBuilding}) drops into * the parametric-asset catalog with a slider schema and nothing bespoke. Domain generators (bookcase, * …) register the same way from example/game code. * * @capability building-generator seeded building as a placeable parametric asset */ import { type GeneratedAsset } from "../scene/assetGenerator.js"; import type { ParamSchema, ParsedParams } from "../scene/sceneKinds.js"; /** The generator id a catalog entry / placed marker references. */ export declare const BUILDING_GENERATOR_ID = "building"; /** The building generator's slider schema — drives the inspector via #809. */ export declare const BUILDING_GENERATOR_SCHEMA: ParamSchema; /** Generate a building's parts from validated params + seed — the {@link registerAssetGenerator} hook. @internal */ export declare function generateBuildingAsset(params: ParsedParams, seed: string): GeneratedAsset; /** Register the building generator asset. Called by {@link registerBuiltinSceneKinds}. @internal */ export declare function registerBuildingGenerator(): void;