import { AbstractMesh, Scene } from '../babylonjs-import';
import { UniformsAndDefinesAndSamplers } from './CullingMaterial';
import { LazyResizableRawTexture } from '../LazyResizableRawTexture';
import { DitheringMaterial } from './DitheringMaterial';
import { DitherTexture } from './DitherTexture';
import { ProductMeshesGroupRenderInfo } from '../ProductMeshesGroupRenderInfo';
export declare class TransparentIfcMaterial extends DitheringMaterial {
    readonly diffuseTexture: LazyResizableRawTexture;
    readonly propertiesTexture: LazyResizableRawTexture;
    constructor(name: string, scene: Scene, renderingInfo: ProductMeshesGroupRenderInfo, diffuseTexture: LazyResizableRawTexture, propertiesTexture: LazyResizableRawTexture, ditherTexture: DitherTexture);
    updateAlphaMode(): void;
    getUniformsAndDefinesAndSamplers(): UniformsAndDefinesAndSamplers;
    bindFunction(mesh: AbstractMesh): void;
    getFragmentSource(): string;
    getVertexSource(): string;
}
//# sourceMappingURL=TransparentIfcMaterial.d.ts.map