import { IMaterial } from '../IMaterial';
import { UiObjectConfig } from 'uiconfig.js';
import { PhysicalMaterial } from './PhysicalMaterial';
import { LegacyPhongMaterial } from './LegacyPhongMaterial';
declare module '../IMaterial' {
    interface IMaterial {
        __matExtUiConfigs?: Record<string, UiObjectConfig | undefined>;
    }
}
export declare const iMaterialUI: {
    base: (material: IMaterial) => UiObjectConfig[];
    blending: (material: IMaterial) => UiObjectConfig;
    polygonOffset: (material: IMaterial) => UiObjectConfig;
    aoLightMap: (material: IMaterial) => UiObjectConfig;
    environment: (material: IMaterial) => UiObjectConfig;
    misc: (material: IMaterial) => UiObjectConfig[];
    roughMetal: (material: PhysicalMaterial) => UiObjectConfig;
    bumpNormal: (material: PhysicalMaterial | LegacyPhongMaterial) => UiObjectConfig;
    emission: (material: PhysicalMaterial | LegacyPhongMaterial) => UiObjectConfig;
    transmission: (material: PhysicalMaterial) => UiObjectConfig;
    clearcoat: (material: PhysicalMaterial) => UiObjectConfig;
    iridescence: (material: PhysicalMaterial) => UiObjectConfig;
    sheen: (material: PhysicalMaterial) => UiObjectConfig;
};
//# sourceMappingURL=../../src/core/material/IMaterialUi.d.ts.map