index.d.ts 997 B

12345678910111213141516171819202122232425262728
  1. import { Point } from '@antv/x6-geometry';
  2. import { KeyValue } from '@antv/x6-common';
  3. import { Registry } from '../registry';
  4. import { EdgeView } from '../../view';
  5. import * as routers from './main';
  6. export declare namespace Router {
  7. type Definition<T> = (this: EdgeView, vertices: Point.PointLike[], options: T, edgeView: EdgeView) => Point.PointLike[];
  8. type CommonDefinition = Definition<KeyValue>;
  9. }
  10. export declare namespace Router {
  11. type Presets = (typeof Router)['presets'];
  12. type OptionsMap = {
  13. readonly [K in keyof Presets]-?: Parameters<Presets[K]>[1];
  14. };
  15. type NativeNames = keyof OptionsMap;
  16. interface NativeItem<T extends NativeNames = NativeNames> {
  17. name: T;
  18. args?: OptionsMap[T];
  19. }
  20. interface ManaualItem {
  21. name: Exclude<string, NativeNames>;
  22. args?: KeyValue;
  23. }
  24. }
  25. export declare namespace Router {
  26. const presets: typeof routers;
  27. const registry: Registry<CommonDefinition, typeof routers, never>;
  28. }