import { ValidationResult } from '../core/ValidationEngine'; /** * 主应用状态存储 */ export declare const useAppStore: import('pinia').StoreDefinition<"app", Pick<{ loading: import('vue').Ref; error: import('vue').Ref; initialized: import('vue').Ref; mapReady: import('vue').Ref; currentZoom: import('vue').Ref; currentCenter: import('vue').Ref<[number, number], [number, number]>; currentExtent: import('vue').Ref; layers: import('vue').Ref, Record>; selectedFeatures: import('vue').Ref; validationResults: import('vue').Ref<{ ruleId: string; featureId: string | number; result: "pass" | "fail" | "warning"; message: string; details?: any; }[], ValidationResult[] | { ruleId: string; featureId: string | number; result: "pass" | "fail" | "warning"; message: string; details?: any; }[]>; activeTool: import('vue').Ref; panels: import('vue').Ref, Record>; isLoading: import('vue').ComputedRef; hasError: import('vue').ComputedRef; isReady: import('vue').ComputedRef; layerList: import('vue').ComputedRef<{ visible: boolean; opacity: number; loading: boolean; id: string; }[]>; visibleLayers: import('vue').ComputedRef<{ visible: boolean; opacity: number; loading: boolean; id: string; }[]>; validationStats: import('vue').ComputedRef<{ total: number; passed: number; failed: number; warnings: number; }>; setLoading: (value: boolean) => void; setError: (err: Error | null) => void; setInitialized: (value: boolean) => void; setMapReady: (value: boolean) => void; updateMapState: (zoom: number, center: [number, number], extent: number[]) => void; addLayer: (layerId: string, state: { visible: boolean; opacity: number; loading?: boolean | undefined; }) => void; updateLayerVisibility: (layerId: string, visible: boolean) => void; updateLayerOpacity: (layerId: string, opacity: number) => void; setLayerLoading: (layerId: string, loading: boolean) => void; removeLayer: (layerId: string) => void; setSelectedFeatures: (features: any[]) => void; addSelectedFeature: (feature: any) => void; removeSelectedFeature: (feature: any) => void; clearSelectedFeatures: () => void; setValidationResults: (results: ValidationResult[]) => void; addValidationResult: (result: ValidationResult) => void; clearValidationResults: () => void; setActiveTool: (tool: string | null) => void; setPanelState: (panelId: string, state: { visible?: boolean; collapsed?: boolean; }) => void; togglePanelVisibility: (panelId: string) => void; togglePanelCollapsed: (panelId: string) => void; reset: () => void; }, "error" | "layers" | "validationResults" | "loading" | "panels" | "initialized" | "mapReady" | "currentZoom" | "currentCenter" | "currentExtent" | "selectedFeatures" | "activeTool">, Pick<{ loading: import('vue').Ref; error: import('vue').Ref; initialized: import('vue').Ref; mapReady: import('vue').Ref; currentZoom: import('vue').Ref; currentCenter: import('vue').Ref<[number, number], [number, number]>; currentExtent: import('vue').Ref; layers: import('vue').Ref, Record>; selectedFeatures: import('vue').Ref; validationResults: import('vue').Ref<{ ruleId: string; featureId: string | number; result: "pass" | "fail" | "warning"; message: string; details?: any; }[], ValidationResult[] | { ruleId: string; featureId: string | number; result: "pass" | "fail" | "warning"; message: string; details?: any; }[]>; activeTool: import('vue').Ref; panels: import('vue').Ref, Record>; isLoading: import('vue').ComputedRef; hasError: import('vue').ComputedRef; isReady: import('vue').ComputedRef; layerList: import('vue').ComputedRef<{ visible: boolean; opacity: number; loading: boolean; id: string; }[]>; visibleLayers: import('vue').ComputedRef<{ visible: boolean; opacity: number; loading: boolean; id: string; }[]>; validationStats: import('vue').ComputedRef<{ total: number; passed: number; failed: number; warnings: number; }>; setLoading: (value: boolean) => void; setError: (err: Error | null) => void; setInitialized: (value: boolean) => void; setMapReady: (value: boolean) => void; updateMapState: (zoom: number, center: [number, number], extent: number[]) => void; addLayer: (layerId: string, state: { visible: boolean; opacity: number; loading?: boolean | undefined; }) => void; updateLayerVisibility: (layerId: string, visible: boolean) => void; updateLayerOpacity: (layerId: string, opacity: number) => void; setLayerLoading: (layerId: string, loading: boolean) => void; removeLayer: (layerId: string) => void; setSelectedFeatures: (features: any[]) => void; addSelectedFeature: (feature: any) => void; removeSelectedFeature: (feature: any) => void; clearSelectedFeatures: () => void; setValidationResults: (results: ValidationResult[]) => void; addValidationResult: (result: ValidationResult) => void; clearValidationResults: () => void; setActiveTool: (tool: string | null) => void; setPanelState: (panelId: string, state: { visible?: boolean; collapsed?: boolean; }) => void; togglePanelVisibility: (panelId: string) => void; togglePanelCollapsed: (panelId: string) => void; reset: () => void; }, "isLoading" | "hasError" | "isReady" | "layerList" | "visibleLayers" | "validationStats">, Pick<{ loading: import('vue').Ref; error: import('vue').Ref; initialized: import('vue').Ref; mapReady: import('vue').Ref; currentZoom: import('vue').Ref; currentCenter: import('vue').Ref<[number, number], [number, number]>; currentExtent: import('vue').Ref; layers: import('vue').Ref, Record>; selectedFeatures: import('vue').Ref; validationResults: import('vue').Ref<{ ruleId: string; featureId: string | number; result: "pass" | "fail" | "warning"; message: string; details?: any; }[], ValidationResult[] | { ruleId: string; featureId: string | number; result: "pass" | "fail" | "warning"; message: string; details?: any; }[]>; activeTool: import('vue').Ref; panels: import('vue').Ref, Record>; isLoading: import('vue').ComputedRef; hasError: import('vue').ComputedRef; isReady: import('vue').ComputedRef; layerList: import('vue').ComputedRef<{ visible: boolean; opacity: number; loading: boolean; id: string; }[]>; visibleLayers: import('vue').ComputedRef<{ visible: boolean; opacity: number; loading: boolean; id: string; }[]>; validationStats: import('vue').ComputedRef<{ total: number; passed: number; failed: number; warnings: number; }>; setLoading: (value: boolean) => void; setError: (err: Error | null) => void; setInitialized: (value: boolean) => void; setMapReady: (value: boolean) => void; updateMapState: (zoom: number, center: [number, number], extent: number[]) => void; addLayer: (layerId: string, state: { visible: boolean; opacity: number; loading?: boolean | undefined; }) => void; updateLayerVisibility: (layerId: string, visible: boolean) => void; updateLayerOpacity: (layerId: string, opacity: number) => void; setLayerLoading: (layerId: string, loading: boolean) => void; removeLayer: (layerId: string) => void; setSelectedFeatures: (features: any[]) => void; addSelectedFeature: (feature: any) => void; removeSelectedFeature: (feature: any) => void; clearSelectedFeatures: () => void; setValidationResults: (results: ValidationResult[]) => void; addValidationResult: (result: ValidationResult) => void; clearValidationResults: () => void; setActiveTool: (tool: string | null) => void; setPanelState: (panelId: string, state: { visible?: boolean; collapsed?: boolean; }) => void; togglePanelVisibility: (panelId: string) => void; togglePanelCollapsed: (panelId: string) => void; reset: () => void; }, "removeLayer" | "addLayer" | "reset" | "setLoading" | "setError" | "setInitialized" | "setMapReady" | "updateMapState" | "updateLayerVisibility" | "updateLayerOpacity" | "setLayerLoading" | "setSelectedFeatures" | "addSelectedFeature" | "removeSelectedFeature" | "clearSelectedFeatures" | "setValidationResults" | "addValidationResult" | "clearValidationResults" | "setActiveTool" | "setPanelState" | "togglePanelVisibility" | "togglePanelCollapsed">>; /** * 图层管理存储 */ export declare const useLayerStore: import('pinia').StoreDefinition<"layers", Pick<{ layerConfigs: import('vue').Ref, Record>; layerOrder: import('vue').Ref; orderedLayers: import('vue').ComputedRef<{ id: string; config: any; }[]>; addLayerConfig: (layerId: string, config: any) => void; removeLayerConfig: (layerId: string) => void; moveLayer: (layerId: string, newIndex: number) => void; }, "layerConfigs" | "layerOrder">, Pick<{ layerConfigs: import('vue').Ref, Record>; layerOrder: import('vue').Ref; orderedLayers: import('vue').ComputedRef<{ id: string; config: any; }[]>; addLayerConfig: (layerId: string, config: any) => void; removeLayerConfig: (layerId: string) => void; moveLayer: (layerId: string, newIndex: number) => void; }, "orderedLayers">, Pick<{ layerConfigs: import('vue').Ref, Record>; layerOrder: import('vue').Ref; orderedLayers: import('vue').ComputedRef<{ id: string; config: any; }[]>; addLayerConfig: (layerId: string, config: any) => void; removeLayerConfig: (layerId: string) => void; moveLayer: (layerId: string, newIndex: number) => void; }, "addLayerConfig" | "removeLayerConfig" | "moveLayer">>;