import { Material, type RenderState } from "./Material";
import type { PBRProceduralEnvironmentMapOptions } from "./PBRMaterial";
import { TextureBinding } from "./TextureBinding";
export interface SkinnedLitMaterialOptions {
    readonly name?: string;
    readonly color?: readonly [number, number, number, number];
    readonly baseColor?: readonly [number, number, number, number];
    readonly baseColorTexture?: TextureBinding;
    readonly baseColorTextureOffset?: readonly [number, number];
    readonly baseColorTextureScale?: readonly [number, number];
    readonly baseColorTextureRotation?: number;
    readonly normalTexture?: TextureBinding;
    readonly normalScale?: number;
    readonly metallicRoughnessTexture?: TextureBinding;
    readonly occlusionTexture?: TextureBinding;
    readonly occlusionStrength?: number;
    readonly emissiveTexture?: TextureBinding;
    readonly renderState?: Partial<RenderState>;
    readonly metallic?: number;
    readonly roughness?: number;
    readonly environmentColor?: readonly [number, number, number];
    readonly environmentIntensity?: number;
    readonly proceduralEnvironmentMap?: PBRProceduralEnvironmentMapOptions;
    readonly environmentMapTexture?: TextureBinding;
    readonly environmentMapIntensity?: number;
    readonly environmentMapSpecularIntensity?: number;
    readonly environmentMapRotation?: number;
    readonly environmentMapMipCount?: number;
    readonly environmentBrdfLutTexture?: TextureBinding;
    readonly emissiveColor?: readonly [number, number, number];
    readonly emissiveStrength?: number;
    readonly clearcoatFactor?: number;
    readonly clearcoatRoughnessFactor?: number;
    readonly transmissionFactor?: number;
    readonly diffuseTransmissionFactor?: number;
    readonly diffuseTransmissionColorFactor?: readonly [number, number, number];
    readonly transmissionFallbackEnergy?: number;
    readonly volumeThicknessFactor?: number;
    readonly volumeAttenuationDistance?: number;
    readonly volumeAttenuationColor?: readonly [number, number, number];
    readonly ior?: number;
    readonly specularFactor?: number;
    readonly specularColorFactor?: readonly [number, number, number];
    readonly sheenColorFactor?: readonly [number, number, number];
    readonly sheenRoughnessFactor?: number;
    readonly anisotropyStrength?: number;
    readonly anisotropyRotation?: number;
    readonly iridescenceFactor?: number;
    readonly iridescenceIor?: number;
    readonly iridescenceThicknessMinimum?: number;
    readonly iridescenceThicknessMaximum?: number;
    readonly dispersion?: number;
    readonly keyLightDirection?: readonly [number, number, number];
    readonly keyLightColor?: readonly [number, number, number];
    readonly fillLightColor?: readonly [number, number, number];
    readonly lightIntensity?: number;
    readonly maxJoints?: number;
}
export declare class SkinnedLitMaterial extends Material {
    readonly maxJoints: number;
    constructor(options?: SkinnedLitMaterialOptions);
}
//# sourceMappingURL=SkinnedLitMaterial.d.ts.map