import { IWorkerMessage, IMainMessage, IRectType, EToolsKey, IBatchMainMessage, IUpdateSelectorPropsType } from ".."; import { BaseShapeOptions, SelectorShape } from "../tools"; import { ISubWorkerInitOption, LocalWork } from "./base"; import { ServiceWorkForFullWorker } from "./fullWorkerService"; import { BitMapEraserShape } from "../tools/pencilEraserBitMap"; import { WorkThreadEngineForFullWorker } from "./workerManager"; import { PencilEraserShape } from "../tools/pencilEraser"; import { VNodeManager } from "../vNodeManager"; export declare class LocalWorkForFullWorker extends LocalWork { readonly vNodes: VNodeManager; protected _type: string; protected combineTimerId?: number; protected combineDrawResolve?: (value: boolean) => void; protected combineDrawActiveId?: string; protected drawWorkActiveId?: string; protected effectSelectNodeData: Set; constructor(opt: ISubWorkerInitOption); loadImageBitMap(msg: Pick): Promise; consumeDraw(data: IWorkerMessage, serviceWork: ServiceWorkForFullWorker): Promise; consumeDrawAll(data: IWorkerMessage, serviceWork: ServiceWorkForFullWorker): Promise; workShapesDone(scenePath: string, serviceWork: ServiceWorkForFullWorker): Promise; consumeFull(data: IWorkerMessage): Promise; removeSelector(data: IWorkerMessage, workEngine?: WorkThreadEngineForFullWorker): Promise; removeWork(data: IWorkerMessage): Promise; removeNode(key: string): { fullRect: IRectType | undefined; drawRect: IRectType | undefined; }; private _removeWork; checkTextActive(data: IWorkerMessage): Promise; colloctEffectSelectWork(data: IWorkerMessage): Promise; updateSelector(params: IUpdateSelectorPropsType & { callback?: (props: { res?: IMainMessage; param: IUpdateSelectorPropsType; postData: Pick; workShapeNode: SelectorShape; newServiceStore: Map; smoothSync?: boolean; needUndoTicker?: number; }) => void; }): Promise; blurSelector(data?: IWorkerMessage): Promise; hasSelector(): boolean; getSelector(): SelectorShape; reRenderSelector(willSyncService?: boolean): Promise; updateFullSelectWork(data: IWorkerMessage): Promise; destroy(): void; protected drawEraserCombine(workId: string, drawCount: number): Promise; protected drawPencilCombine(workId: string, drawCount: number): Promise; protected drawSelector(res: IMainMessage, isLockSentEventCursor?: boolean): Promise; protected drawPencilFull(res: IMainMessage, isLockSentEventCursor?: boolean, needUndoTicker?: number): Promise; protected drawEraserFull(workShapeNode: BitMapEraserShape | PencilEraserShape, res: IMainMessage, isLockSentEventCursor?: boolean, needUndoTicker?: number): Promise; protected drawEraser(result: IMainMessage, isLockSentEventCursor?: boolean, needUndoTicker?: number): Promise; protected drawShape(res: IMainMessage): Promise; protected drawPencil(res: IMainMessage): Promise; protected runEffectSelectWork(willSyncService?: boolean): Promise; cursorHover(msg: IWorkerMessage): Promise; cursorBlur(): Promise; }