import type { LLGLTFMaterialData } from './LLGLTFMaterialData'; import type { LLGLTFMaterialOverride } from './LLGLTFMaterialOverride'; export interface LLGLTFResolvedTransform { offset: [number, number]; scale: [number, number]; rotation: number; } export interface LLGLTFResolvedTexture { textureID: string | null; transform: LLGLTFResolvedTransform; } export declare class LLGLTFResolvedMaterial { baseColorFactor: [number, number, number, number]; emissiveFactor: [number, number, number]; metallicFactor: number; roughnessFactor: number; alphaMode: number; alphaCutoff: number; doubleSided: boolean; baseColorTexture: LLGLTFResolvedTexture; normalTexture: LLGLTFResolvedTexture; metallicRoughnessTexture: LLGLTFResolvedTexture; emissiveTexture: LLGLTFResolvedTexture; static resolve(base?: LLGLTFMaterialData, override?: LLGLTFMaterialOverride): LLGLTFResolvedMaterial; static fromMaterialData(data: LLGLTFMaterialData): LLGLTFResolvedMaterial; applyOverride(override: LLGLTFMaterialOverride): void; private static defaultTexture; private static resolveTexture; }