import * as THREE from "three";
import type { ModelLoadFromBufferContext, ObjLoadContext } from "./BaseModelLoader";
import { BaseModelLoader } from "./BaseModelLoader";
export declare class ObjLoader extends BaseModelLoader {
    private readonly manager?;
    readonly id = "loader.builtin.obj";
    readonly priority = 0;
    readonly formats: readonly ["obj"];
    constructor(manager?: THREE.LoadingManager | undefined);
    load(ctx: ObjLoadContext): Promise<THREE.Object3D>;
    loadFromBuffer(ctx: ModelLoadFromBufferContext): Promise<THREE.Object3D>;
    private static toArrayBuffer;
    private applyRequestHeader;
    private parseMtlUrlsFromObj;
}
