/** 画布数据访问器(由 RuleDesigner 注入实现) */ export interface RuleCanvasApi { getNode(id: string): any | undefined; getNodeData(id: string): Record; updateNodeData(id: string, patch: Record): void; } export declare const useRuleDesignerStore: import('pinia').SetupStoreDefinition<"ruleDesigner", { canvasApi: import('vue').ShallowRef; setCanvasApi: (api: RuleCanvasApi) => void; ruleData: { idRuleDefinition: string; ruleCode: string; ruleName: string; ruleDesc: string; ruleType: string; ruleCategory: string; priority: number; enabled: string; conditionLogic: string; status: string; formId: string; flowContent: string; variables: { field: string; label: string; type: "STRING" | "NUMBER" | "DATE" | "BOOLEAN" | "ARRAY"; source: "INPUT" | "CONTEXT" | "CONSTANT"; defaultValue?: string; desc?: string; }[]; }; formFields: import('vue').Ref; editor: { visible: boolean; nodeId: string; listKey: string | undefined; itemIndex: number; }; editingNodeData: import('vue').ComputedRef>; openEditor: (nodeId: string, listKey?: string, itemIndex?: number) => boolean; closeEditor: () => void; saveEditor: (patch: Record) => void; deleteListItem: (nodeId: string, listKey: string, index: number) => void; }>;