import { KgGraph } from './types'; type __VLS_Props = { graph?: KgGraph; autoLayout?: boolean; }; declare const __VLS_export: import('vue').DefineComponent<__VLS_Props, { viewer: { state: { graph: { id: string; name: string; nodes: { id: string; type: import('./types').KgNodeType | string; label: string; x: number; y: number; radius?: number; color?: string; properties?: Record; visible?: boolean; collapsed?: boolean; vx?: number; vy?: number; fixed?: boolean; }[]; edges: { id: string; source: string; target: string; type: import('./types').KgEdgeType | string; label?: string; properties?: Record; visible?: boolean; weight?: number; }[]; }; viewport: { zoom: number; panX: number; panY: number; }; layout: import('./types').KgLayoutType; selectedNodeId: string | null; selectedEdgeId: string | null; highlightNodeIds: string[]; pathNodeIds: string[]; searchKeyword: string; layoutRunning: boolean; collapsedNodeIds: string[]; pathFromId: string | null; pathToId: string | null; }; tickCount: import('vue').Ref; selectedNode: import('vue').ComputedRef; visibleNodes: import('vue').ComputedRef<{ id: string; type: import('./types').KgNodeType | string; label: string; x: number; y: number; radius?: number; color?: string; properties?: Record; visible?: boolean; collapsed?: boolean; vx?: number; vy?: number; fixed?: boolean; }[]>; visibleEdges: import('vue').ComputedRef<{ id: string; source: string; target: string; type: import('./types').KgEdgeType | string; label?: string; properties?: Record; visible?: boolean; weight?: number; }[]>; stats: import('vue').ComputedRef<{ total: number; visible: number; selected: number; edges: number; }>; selectNode: (id: string | null) => void; selectEdge: (id: string | null) => void; setHighlight: (ids: string[]) => void; clearHighlight: () => void; setSearch: (keyword: string) => void; findPath: (fromId: string, toId: string) => string[]; setPathEndpoints: (fromId: string | null, toId: string | null) => void; expandNeighbors: (nodeId: string) => void; collapseNeighbors: (nodeId: string) => void; toggleCollapse: (nodeId: string) => void; getNeighbors: (nodeId: string) => import('./types').KgNode[]; getNeighborEdges: (nodeId: string) => import('./types').KgEdge[]; setZoom: (zoom: number) => void; zoomIn: () => void; zoomOut: () => void; zoomReset: () => void; fitView: () => void; setPan: (x: number, y: number) => void; setLayout: (layout: import('./types').KgLayoutType) => void; applyLayout: (center?: import('./types').KgPoint) => void; dragNode: (id: string, x: number, y: number) => void; loadGraph: (graph: KgGraph) => void; getGraph: () => KgGraph; forceTick: () => void; }; force: { running: import('vue').Ref; iteration: import('vue').Ref; start: (opts?: Partial) => void; stop: () => void; pause: () => void; resume: () => void; step: () => void; reset: () => void; setFixed: (nodeId: string, fixed: boolean) => void; setNodePosition: (nodeId: string, x: number, y: number) => void; onStep: (cb: () => void) => void; syncWorkNodes: () => void; }; setPathFrom: (id: string | null) => void; setPathTo: (id: string | null) => void; runPathQuery: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "select-node": (id: string) => any; "update:graph": (v: KgGraph) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ "onSelect-node"?: (id: string) => any; "onUpdate:graph"?: (v: KgGraph) => any; }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: typeof __VLS_export; export default _default;