export type ThreeCompatLoaderStatus = "loaded" | "missing" | "diagnostic-only";
export interface ThreeCompatLoaderDiagnostic {
    readonly loader: string;
    readonly uri: string;
    readonly status: ThreeCompatLoaderStatus;
    readonly bytes: number;
    readonly warnings: readonly string[];
    readonly unsupportedExtensions: readonly string[];
    readonly decoderNeeds: readonly string[];
    readonly memoryEstimateBytes: number;
}
export interface ThreeCompatLoadedGltfAsset {
    readonly uri: string;
    readonly diagnostic: ThreeCompatLoaderDiagnostic;
    readonly capabilities: readonly string[];
}
export interface ThreeCompatLoadedObjAsset {
    readonly uri: string;
    readonly vertices: number;
    readonly faces: number;
    readonly mtllibs: readonly string[];
    readonly diagnostic: ThreeCompatLoaderDiagnostic;
}
export interface ThreeCompatLoadedMtlAsset {
    readonly uri: string;
    readonly materials: readonly string[];
    readonly diagnostic: ThreeCompatLoaderDiagnostic;
}
export declare class GLTFLoaderCompat {
    load(uri: string): ThreeCompatLoadedGltfAsset;
}
export declare class OBJLoaderCompat {
    load(uri: string): ThreeCompatLoadedObjAsset;
}
export declare class MTLLoaderCompat {
    load(uri: string): ThreeCompatLoadedMtlAsset;
}
export declare class HDRLoaderCompat {
    load(uri: string): ThreeCompatLoaderDiagnostic;
}
export declare class EXRLoaderCompat {
    load(uri: string): ThreeCompatLoaderDiagnostic;
}
export declare class KTX2LoaderCompat {
    load(uri: string): ThreeCompatLoaderDiagnostic;
}
export declare class ThreeCompatTextureLoader {
    readonly supportedFormats: readonly string[];
    load(uri: string): ThreeCompatLoaderDiagnostic;
}
export declare class CubeTextureLoaderCompat {
    load(uris: readonly string[]): readonly ThreeCompatLoaderDiagnostic[];
}
//# sourceMappingURL=index.d.ts.map