import { MapController } from '../core/MapController'; import { LayerFactory } from '../core/LayerFactory'; import { ServiceAgent } from '../core/ServiceAgent'; import { ValidationEngine } from '../core/ValidationEngine'; import { GlobalConfig } from '../types/config'; interface Props { config: GlobalConfig | null; width?: string; height?: string; } declare const _default: import('vue').DefineComponent, { width: string; height: string; }>>, { showPanel: (panelId: string) => void; hidePanel: (panelId: string) => void; togglePanel: (panelId: string) => void; toggleMinimizePanel: (panelId: string) => void; getPanelState: (panelId: string) => import('../composables/useDrag').PanelState; getAllPanelStates: () => { [x: string]: import('../composables/useDrag').PanelState; }; isPanelVisible: (panelId: string) => boolean; isPanelMinimized: (panelId: string) => boolean; showPanelByType: (panelType: "search" | "results" | "layerManager" | "validation") => void; hidePanelByType: (panelType: "search" | "results" | "layerManager" | "validation") => void; togglePanelByType: (panelType: "search" | "results" | "layerManager" | "validation") => void; mapController: import('vue').Ref<{ initialize: (container: HTMLElement, config: import('../types/config').MapConfig) => Promise; addLayer: (layerId: string, layer: any) => void; removeLayer: (layerId: string) => void; getLayer: (layerId: string) => any; setLayerVisible: (layerId: string, visible: boolean) => void; setLayerOpacity: (layerId: string, opacity: number) => void; zoomToExtent: (extent: number[], options?: { padding?: number | undefined; duration?: number | undefined; }) => void; zoomToLayer: (layerId: string) => void; setCenter: (coordinate: import('../types/config').Coordinate) => void; getCenter: () => [number, number] | undefined; setZoom: (zoom: number) => void; getZoom: () => number | undefined; getExtent: () => number[] | undefined; getExtentInLonLat: () => number[] | undefined; getProjection: () => string; getSize: () => [number, number] | undefined; refresh: () => void; selectFeature: (feature: import('ol/Feature').default) => void; clearSelection: () => void; getMap: () => import('ol/Map').default | null; destroy: () => void; } | null, MapController | { initialize: (container: HTMLElement, config: import('../types/config').MapConfig) => Promise; addLayer: (layerId: string, layer: any) => void; removeLayer: (layerId: string) => void; getLayer: (layerId: string) => any; setLayerVisible: (layerId: string, visible: boolean) => void; setLayerOpacity: (layerId: string, opacity: number) => void; zoomToExtent: (extent: number[], options?: { padding?: number | undefined; duration?: number | undefined; }) => void; zoomToLayer: (layerId: string) => void; setCenter: (coordinate: import('../types/config').Coordinate) => void; getCenter: () => [number, number] | undefined; setZoom: (zoom: number) => void; getZoom: () => number | undefined; getExtent: () => number[] | undefined; getExtentInLonLat: () => number[] | undefined; getProjection: () => string; getSize: () => [number, number] | undefined; refresh: () => void; selectFeature: (feature: import('ol/Feature').default) => void; clearSelection: () => void; getMap: () => import('ol/Map').default | null; destroy: () => void; } | null>; layerFactory: import('vue').Ref<{ createLayer: (config: import('../types/config').LayerConfig) => Promise; refreshLayer: (layer: any, config: import('../types/config').LayerConfig) => Promise; createDynamicStyle: (styleFunction: (feature: any, resolution: number) => import('../types/config').LayerStyle) => any; } | null, LayerFactory | { createLayer: (config: import('../types/config').LayerConfig) => Promise; refreshLayer: (layer: any, config: import('../types/config').LayerConfig) => Promise; createDynamicStyle: (styleFunction: (feature: any, resolution: number) => import('../types/config').LayerStyle) => any; } | null>; serviceAgent: import('vue').Ref<{ registerService: (serviceId: string, config: import('../types/config').ServiceEndpointConfig) => void; registerServices: (services: Record) => void; fetchData: (serviceId: string, dynamicParams?: Record) => Promise; clearCache: (serviceId?: string | undefined) => void; destroy: () => void; } | null, ServiceAgent | { registerService: (serviceId: string, config: import('../types/config').ServiceEndpointConfig) => void; registerServices: (services: Record) => void; fetchData: (serviceId: string, dynamicParams?: Record) => Promise; clearCache: (serviceId?: string | undefined) => void; destroy: () => void; } | null>; validationEngine: import('vue').Ref<{ registerRule: (rule: import('../types/config').ValidationRule) => void; registerRules: (rules: import('../types/config').ValidationRule[]) => void; registerLayer: (layerId: string, layer: any) => void; validateRule: (ruleId: string) => Promise; validateAll: () => Promise; addEventListener: (eventType: string, callback: Function) => void; removeEventListener: (eventType: string, callback: Function) => void; getValidationStats: (results: import('../core/ValidationEngine').ValidationResult[]) => { total: number; passed: number; failed: number; warnings: number; byRule: Record; }; clearRules: () => void; destroy: () => void; } | null, ValidationEngine | { registerRule: (rule: import('../types/config').ValidationRule) => void; registerRules: (rules: import('../types/config').ValidationRule[]) => void; registerLayer: (layerId: string, layer: any) => void; validateRule: (ruleId: string) => Promise; validateAll: () => Promise; addEventListener: (eventType: string, callback: Function) => void; removeEventListener: (eventType: string, callback: Function) => void; getValidationStats: (results: import('../core/ValidationEngine').ValidationResult[]) => { total: number; passed: number; failed: number; warnings: number; byRule: Record; }; clearRules: () => void; destroy: () => void; } | null>; refresh: () => void | undefined; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { error: (error: Error) => void; ready: (mapController: MapController) => void; "map-event": (event: any) => void; "layer-event": (event: any) => void; "validation-event": (event: any) => void; }, string, import('vue').PublicProps, Readonly, { width: string; height: string; }>>> & Readonly<{ onError?: ((error: Error) => any) | undefined; onReady?: ((mapController: MapController) => any) | undefined; "onMap-event"?: ((event: any) => any) | undefined; "onLayer-event"?: ((event: any) => any) | undefined; "onValidation-event"?: ((event: any) => any) | undefined; }>, { width: string; height: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};