import type { ModelConfig, Viewer3d } from "@x-viewer/core"; import { IUploader, UploaderConfig } from "./IUploader"; /** * @hidden */ export declare class LocalModelUploader extends IUploader { static readonly DEFAULT_ID = "LocalModelUploader"; readonly defaultModelConfig: ModelConfig; constructor(viewer: Viewer3d, cfg?: UploaderConfig); protected formats(): string[]; /** * Uploads model files. There are several cases: * - Upload a single file, a glTF, obj, etc. * - Upload a model with external (bin, texture) files. * - Upload many model files with the same format, a number of glTF without external bin or texture. * It doesn't support the case to upload many model files, and one or more of them contains external files. */ protected uploadFiles(files: FileList): void; }