import { KgGraph, KgQuery, KgQueryTemplate } from './types'; type __VLS_Props = { graph?: KgGraph; initialQuery?: KgQuery; templates?: KgQueryTemplate[]; }; declare const __VLS_export: import('vue').DefineComponent<__VLS_Props, { builder: { state: { query: { startNodeType: string; startConditions: { id: string; property: string; operator: import('./types').KgOperator; value: string; }[]; steps: { id: string; nodeType: string; direction: import('./types').KgDirection; edgeType: string; conditions: { id: string; property: string; operator: import('./types').KgOperator; value: string; }[]; }[]; }; results: { path: 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; }[]; }[]; executed: boolean; templates: { id: string; name: string; createdAt: number; query: { startNodeType: string; startConditions: { id: string; property: string; operator: import('./types').KgOperator; value: string; }[]; steps: { id: string; nodeType: string; direction: import('./types').KgDirection; edgeType: string; conditions: { id: string; property: string; operator: import('./types').KgOperator; value: string; }[]; }[]; }; }[]; }; lastError: import('vue').Ref; setStartNodeType: (type: string) => void; addStartCondition: () => void; removeStartCondition: (id: string) => void; updateStartCondition: (id: string, patch: Partial) => void; addStep: () => void; removeStep: (id: string) => void; updateStep: (id: string, patch: Partial) => void; addStepCondition: (stepId: string) => void; removeStepCondition: (stepId: string, condId: string) => void; updateStepCondition: (stepId: string, condId: string, patch: Partial) => void; clearQuery: () => void; validate: () => boolean; runQuery: (graph: KgGraph) => import('./types').KgQueryResultItem[]; saveTemplate: (name: string) => KgQueryTemplate; loadTemplate: (id: string) => boolean; deleteTemplate: (id: string) => boolean; setTemplates: (list: KgQueryTemplate[]) => void; setQuery: (query: KgQuery) => void; }; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "select-node": (id: string) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ "onSelect-node"?: (id: string) => any; }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: typeof __VLS_export; export default _default;