import { SheetsShapeService } from '@univerjs-pro/sheets-shape'; import { Disposable, IUniverInstanceService } from '@univerjs/core'; import { IDrawingManagerService } from '@univerjs/drawing'; import { IRenderManagerService } from '@univerjs/engine-render'; import { SheetInterceptorService } from '@univerjs/sheets'; import { IMenuManagerService } from '@univerjs/ui'; export declare class SheetsShapeCmdInterceptorController extends Disposable { private readonly _univerInstanceService; private readonly _sheetInterceptorService; protected readonly _menuManagerService: IMenuManagerService; private _sheetsShapeService; private _drawingManagerService; private readonly _renderManagerService; constructor(_univerInstanceService: IUniverInstanceService, _sheetInterceptorService: SheetInterceptorService, _menuManagerService: IMenuManagerService, _sheetsShapeService: SheetsShapeService, _drawingManagerService: IDrawingManagerService, _renderManagerService: IRenderManagerService); private _initCommandInterceptor; /** * Get the IConnectPointInfo for a connected shape based on the relation item. * This retrieves the world coordinates, angle, and bounds of the connection point. */ private _getConnectPointInfo; /** * Add mutations for updating a connector line when it has both ends connected. * Re-routes the line based on the connected shapes' positions. */ private _addLineRerouteUpdates; /** * Add mutations for updating a connector line when only one end is connected. * The line follows the connected shape's movement. */ private _addLineFollowShapeUpdates; }