import { TypedArray } from '@tinoe/gla'; import { GetSchemaDataParams } from '../../../GLTFModelType'; import { Executer } from '../../../scheduler'; export declare class DracoWorkerTask { private _works; private _schema; private _buffer; private _executer; private get _worker(); constructor({ schema, buffer }: { buffer: ArrayBuffer; schema: any; }); private get _bufferId(); /** * 给当前任务添加工作 * @param params * @param onWorkDone */ addWork(params: GetSchemaDataParams, onWorkDone: (data: { name: string; array: TypedArray; itemSize: number; }) => void): void; /** * 开始工作,先注册message */ private _beginTask; /** * 结束工作,标注当前任务已结束 */ finishTask(): void; execute(executer?: DracoWorkerExecuter): void; } export declare class DracoWorkerExecuter implements Executer { private _worker; private _resolver; get worker(): Worker; constructor(scriptURL: string | URL, options?: WorkerOptions); finish(): void; execute(task: DracoWorkerTask): Promise; }