import { TEXTURE_SLOT_NAME, MaterialUVProperties, TextureSlotConfig } from '@easytwin/runtime'; export type MaterialType = 'MeshBasicMaterial' | 'MeshStandardMaterial' | 'MeshPhysicalMaterial'; export interface TextureSlotSelect { label: string; value?: string; options: Array<{ key: string; label: any; }>; config?: TextureSlotConfig; } export interface MaterialEditorConfig extends MaterialUVProperties { name: string; type: MaterialType; textureSlots: { [key in (typeof TEXTURE_SLOT_NAME)[number]]?: TextureSlotSelect; }; } export declare const TEXTURE_SLOT_NAME_MAP: { map: { label: string; property: string; }; envMap: { label: string; property: string; }; lightMap: { label: string; property: string; }; aoMap: { label: string; property: string; }; bumpMap: { label: string; property: string; }; normalMap: { label: string; property: string; }; displacementMap: { label: string; property: string; }; emissiveMap: { label: string; property: string; }; anisotropyMap: { label: string; property: string; }; clearcoatMap: { label: string; property: string; }; clearcoatRoughnessMap: { label: string; property: string; }; clearcoatNormalMap: { label: string; property: string; }; iridescenceMap: { label: string; property: string; }; iridescenceThicknessMap: { label: string; property: string; }; specularMap: { label: string; property: string; }; specularColorMap: { label: string; property: string; }; specularIntensityMap: { label: string; property: string; }; roughnessMap: { label: string; property: string; }; metalnessMap: { label: string; property: string; }; alphaMap: { label: string; property: string; }; transmissionMap: { label: string; property: string; }; thicknessMap: { label: string; property: string; }; sheenColorMap: { label: string; property: string; }; sheenRoughnessMap: { label: string; property: string; }; };