import * as THREE from "three";
/**
 * TextureUtils class
 * @hidden
 */
export declare class TextureUtils {
    /**
     * Creates an environment texture
     */
    static createEnvTexture(pmremGenerator: THREE.PMREMGenerator | undefined, url: string): Promise<THREE.Texture>;
    /**
     * Creates default environment texture
     */
    static createEnvTextureFromDataArray(pmremGenerator: THREE.PMREMGenerator | undefined, data?: Uint16Array, width?: number, height?: number): Promise<THREE.Texture>;
    private static readonly MISSING_MAP_KEYS;
    private static fallbackGrayMaterial?;
    private static getFallbackGrayMaterial;
    /**
     * If any 2D map on a mesh material failed to load, replace the whole material with a shared gray MeshStandardMaterial.
     */
    static replaceBrokenMaterialMaps(root: THREE.Object3D): void;
    private static materialHasBroken2DMap;
    private static isTextureImageInvalid;
    private static readonly HDR_CITY_STREET_64x32;
}
