/** * LandGIS Frontend SDK * 配置驱动的GIS前端开发套件 */ export { default as GisAppContainer } from './components/GisAppContainer.vue'; export { MapController } from './core/MapController'; export { LayerFactory } from './core/LayerFactory'; export { ServiceAgent } from './core/ServiceAgent'; export { ValidationEngine } from './core/ValidationEngine'; export type { ValidationResult } from './core/ValidationEngine'; export { useMap, provideMapController, MAP_CONTROLLER_KEY } from './composables/useMap'; export { useAppStore, useLayerStore } from './composables/useStore'; export { componentRegistry, registerComponent, getComponent, hasComponent, unregisterComponent, getAllComponents, setMapController, getMapController, generateComponentProps } from './utils/componentRegistry'; export type { ComponentInfo } from './utils/componentRegistry'; export type { GlobalConfig, MapConfig, LayerConfig, LayerStyle, LayerType, ServiceEndpointConfig, ServiceResponseConfig, PanelConfig, PanelBaseConfig, SearchPanelConfig, ValidationPanelConfig, DynamicPanelConfig, ToolbarItem, ToolbarItemType, ValidationRule, ValidationRuleType, ValidationCondition, GeometryOperator, SpatialOperator, AttributeOperator, AppState, APIResponse, MapEvent, LayerEvent, ValidationEvent, Coordinate, Position } from './types/config'; export { default as LayerManagerPanel } from './components/panels/LayerManagerPanel.vue'; export { default as SearchPanel } from './components/panels/SearchPanel.vue'; export { default as ValidationPanel } from './components/panels/ValidationPanel.vue'; export { default as ResultsPanel } from './components/panels/ResultsPanel.vue'; export { default as ZoomInTool } from './components/tools/ZoomInTool.vue'; export { default as ZoomOutTool } from './components/tools/ZoomOutTool.vue'; export { default as FullScreenTool } from './components/tools/FullScreenTool.vue'; export { default as MeasureTool } from './components/tools/MeasureTool.vue'; export { default as ToolSeparator } from './components/tools/ToolSeparator.vue'; export * from './utils/helpers'; export declare const VERSION = "1.0.0"; export declare const DEFAULT_CONFIG: { map: { projection: string; initialView: { center: number[]; zoom: number; }; constrainResolution: boolean; controls: { zoom: boolean; rotation: boolean; attribution: boolean; scaleLine: boolean; }; }; panels: { layerManager: { enabled: boolean; position: string; collapsible: boolean; collapsed: boolean; }; }; toolbar: string[]; services: {}; layers: never[]; theme: { primaryColor: string; secondaryColor: string; darkMode: boolean; }; };