import { type ISceneLoaderPluginAsync } from "@babylonjs/core/Loading/sceneLoader";
import type { ILogger } from "./Parser/ILogger";
import type { PmxObject } from "./Parser/pmxObject";
import { PmLoader } from "./pmLoader";
/**
 * PmxLoader is a loader that loads the model in the PMX format
 *
 * PMX is a binary file format that contains all the data except the texture of the model
 */
export declare class PmxLoader extends PmLoader implements ISceneLoaderPluginAsync, ILogger {
    /**
     * Create a new PmdLoader
     */
    constructor();
    protected _parseFileAsync(arrayBuffer: ArrayBuffer): Promise<PmxObject>;
}
