import { TextureLoader } from 'three';
import type { Material } from 'three';
import { MeshPhysicalMaterial, Color } from 'three';
import { KTX2Loader } from 'three-stdlib';
import type { MAP } from './enums';
export interface iNode {
    name: string;
    id: string | null;
    geometry?: {
        uv: boolean;
        uv2: boolean;
        swapUV: boolean;
    };
    material?: any;
    sign?: any;
}
export declare const removeOssExt: (url: string | null) => string | null;
export declare function getRGBColor(color: Color): string;
export declare const getNodeWith: (mat: Material) => iNode;
export declare const textureLoader: TextureLoader;
export declare function loadTexture(url: string): Promise<unknown>;
export declare const ktx2Loader: KTX2Loader;
export declare function loadKTX2Loader(url: string): Promise<unknown>;
export declare function exportTexture(material: MeshPhysicalMaterial, textureName: MAP): {
    url: string;
    format: number;
    minFilter: number;
    magFilter: number;
    wrapS: number;
    wrapT: number;
    rotation: number;
    offset: number[] | null;
    repeat: number[] | null;
    userData?: any;
} | undefined;
