import * as THREE from "three";
import { LoadResultType } from './shared';
import { Fetcher } from "../../utils/ajax";
import { PBMMesh } from "../objects/pbmMesh";
export declare function loadX3p(url: string, options?: {
    upAxis?: 'Y' | 'Z';
    color?: THREE.Color;
    light?: boolean;
    fetcher?: Fetcher;
    onDownloadProgress?: (percent: number, loaded?: number, total?: number) => void;
}): Promise<LoadResultType>;
declare function parse(arrayBuffer: Uint8Array, options: {
    light?: boolean;
    color?: THREE.Color;
    resourcePath?: string;
    search?: string;
    fetcher: Fetcher;
}): {
    object: PBMMesh;
    dispose: () => void;
};
export { parse };
