SourceTermAnalysisSystem_vue/node_modules/@antv/x6/es/registry/connection-strategy/index.d.ts
2026-05-15 10:22:44 +08:00

27 lines
1.0 KiB
TypeScript

import { Point } from '@antv/x6-geometry';
import { KeyValue } from '@antv/x6-common';
import { Registry } from '../registry';
import { Edge } from '../../model';
import { CellView } from '../../view';
import * as strategies from './main';
import { Graph } from '../../graph';
export declare namespace ConnectionStrategy {
type Definition = (this: Graph, terminal: Edge.TerminalCellData, cellView: CellView, magnet: Element, coords: Point.PointLike, edge: Edge, type: Edge.TerminalType, options: KeyValue) => Edge.TerminalCellData;
}
export declare namespace ConnectionStrategy {
type Presets = (typeof ConnectionStrategy)['presets'];
type NativeNames = keyof Presets;
interface NativeItem<T extends NativeNames = NativeNames> {
name: T;
args?: KeyValue;
}
interface ManaualItem {
name: Exclude<string, NativeNames>;
args?: KeyValue;
}
}
export declare namespace ConnectionStrategy {
const presets: typeof strategies;
const registry: Registry<Definition, typeof strategies, never>;
}