/** * 基于DynamicGroup重新实现的泳道节点组件 * 继承DynamicGroupNodeModel和DynamicGroupNode,提供泳道特定功能 */ import LogicFlow from '@logicflow/core'; import { DynamicGroupNodeModel } from '../dynamic-group'; export declare class LaneModel extends DynamicGroupNodeModel { readonly isLane: boolean; defaultZIndex: number; initNodeData(data: LogicFlow.NodeConfig): void; setAttributes(): void; setZIndex(zIndex: number): void; /** * 重写折叠方法 - 泳道不支持折叠 */ toggleCollapse(): void; /** * 获取所属泳池ID */ getPoolId(): string | null; /** * 获取所属泳池模型 */ getPoolModel(): any; /** * 动态修改泳道属性 */ changeAttribute({ width, height, x, y }: any): void; /** * 重写获取数据方法,添加泳道特定属性 */ getData(): LogicFlow.NodeData; /** * 重写 isAllowAppendIn,禁止 Lane 嵌套 */ isAllowAppendIn(nodeData: LogicFlow.NodeData): boolean; /** * 获取需要移动的节点 * @param groupModel */ getNodesInGroup(groupModel: DynamicGroupNodeModel): string[]; getNodeStyle(): { [x: string]: unknown; fill?: string | undefined; stroke?: string | undefined; strokeWidth?: number | undefined; radius?: number | undefined; rx?: number | undefined; ry?: number | undefined; width?: number | undefined; height?: number | undefined; path?: string | undefined; }; /** * 获取文本样式 */ getTextStyle(): { [x: string]: unknown; fill?: string | undefined; stroke?: string | undefined; strokeWidth?: number | undefined; radius?: number | undefined; rx?: number | undefined; ry?: number | undefined; width?: number | undefined; height?: number | undefined; path?: string | undefined; overflowMode?: "default" | "autoWrap" | "ellipsis" | undefined; textWidth?: number | undefined; /** * 获取子泳道 */ background?: LogicFlow.CommonTheme | undefined; wrapPadding?: string | undefined; color?: string | undefined; fontSize: number; lineHeight?: number | undefined; textAnchor?: "middle" | "start" | "end" | undefined; dominantBaseline?: "middle" | "central" | "auto" | "text-bottom" | "alphabetic" | "ideographic" | "mathematical" | "hanging" | "text-top" | undefined; }; /** * 获取子泳道 */ getSubNodes(): any[]; /** * 初始化文本位置 - 根据布局方向设置文本位置 */ updateTextPosition(): void; } declare const _default: null; export default _default;