import * as THREE from "three"; import { Module } from "./Module"; import { ECSContext } from "../core/ecs"; import { MaterialDefinition as SchemaMaterialDefinition } from "../core/schema"; export type MaterialDefinition = { type: "solid" | "fieldColored" | "liquid" | "wireframe" | "marble" | "wood" | "image"; params: Record; }; export declare class MaterialModule extends Module { constructor(ctx: ECSContext, factories: Record THREE.Material>); resolve(def: string): number; resolve(def: MaterialDefinition): number; resolve(def: SchemaMaterialDefinition): number; } export declare const materialModule: (ctx: ECSContext) => MaterialModule; //# sourceMappingURL=material.d.ts.map