@expofp/floorplan
Version:
Interactive floor plan library for expos and events
19 lines • 789 B
TypeScript
import { type ImageDef, type LayerDef } from '@expofp/renderer';
/** Loads one configured layer's designer images and hands back where they belong. */
export type LayerImagesHandler = () => Promise<{
layer: LayerDef;
children: ImageDef[];
}>;
/**
* Registers a layer's image loader under its layer name.
* @param name - The image layer's name.
* @param handler - Loads the images.
* @returns A disposer removing this registration, unless a newer one replaced it.
*/
export declare function registerLayerImages(name: string, handler: LayerImagesHandler): () => void;
/**
* Starts every registered loader.
* @returns One promise per registered layer.
*/
export declare function invokeLayerImages(): ReturnType<LayerImagesHandler>[];
//# sourceMappingURL=layer-images.d.ts.map