import { Connection, Edge, Node } from './compat'; type __VLS_Props = { nodes: Node[]; edges: Edge[]; defaultViewport?: { zoom?: number; x?: number; y?: number; }; minZoom?: number; maxZoom?: number; snapToGrid?: boolean; snapGrid?: [number, number]; connectionMode?: "strict" | "loose"; fitViewOnInit?: boolean; showGrid?: boolean; gridSize?: number; gridColor?: string; arrowColor?: string; showMinimap?: boolean; }; declare var __VLS_2: `node-${string}`, __VLS_3: { id: string; type: string; data: any; selected: boolean; }; type __VLS_Slots = {} & { [K in NonNullable]?: (props: typeof __VLS_3) => any; }; declare const __VLS_base: import('vue').DefineComponent<__VLS_Props, { fitView: (opts?: { duration?: number; padding?: number; maxZoom?: number; nodes?: string[]; }) => void; screenToFlowCoordinate: (client: { x: number; y: number; }) => { x: number; y: number; }; addNodes: (n: Node | Node[]) => void; addEdges: (e: Edge | Edge[]) => void; removeNodes: (ids: string | string[]) => void; removeEdges: (ids: string | string[]) => void; zoomIn: () => void; zoomOut: () => void; resetZoom: () => void; getZoom: () => number; getNodeDim: (id: string) => { w: number; h: number; }; setViewport: (v: { x?: number; y?: number; zoom?: number; }) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "node-click": (payload: { node: Node; event: MouseEvent; }) => any; "node-double-click": (payload: { node: Node; event: MouseEvent; }) => any; "edge-click": (payload: { edge: Edge; event: MouseEvent; }) => any; "edge-double-click": (payload: { edge: Edge; event: MouseEvent; }) => any; connect: (conn: Connection) => any; "nodes-moved": () => any; "update:showMinimap": (val: boolean) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ "onNode-click"?: (payload: { node: Node; event: MouseEvent; }) => any; "onNode-double-click"?: (payload: { node: Node; event: MouseEvent; }) => any; "onEdge-click"?: (payload: { edge: Edge; event: MouseEvent; }) => any; "onEdge-double-click"?: (payload: { edge: Edge; event: MouseEvent; }) => any; onConnect?: (conn: Connection) => any; "onNodes-moved"?: () => any; "onUpdate:showMinimap"?: (val: boolean) => any; }>, { defaultViewport: { zoom?: number; x?: number; y?: number; }; minZoom: number; maxZoom: number; snapToGrid: boolean; snapGrid: [number, number]; connectionMode: "strict" | "loose"; fitViewOnInit: boolean; showGrid: boolean; gridSize: number; gridColor: string; arrowColor: string; showMinimap: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };