import { PropType } from 'vue'; export interface MapDatum { name: string; value?: number | Record; [key: string]: any; } export interface ViewControlConfig { zoomSensitivity?: number; beta?: number; alpha?: number; distance?: number; } export type VisualTextInput = string | string[]; export type MapFlag = Record; export declare const DEFAULT_VIEW_CONTROL: ViewControlConfig; export declare const echartsMapProps: { nameMap: { type: PropType>; default: () => {}; }; rotate: { type: (NumberConstructor | StringConstructor)[]; default: number; }; scaleX: { type: (NumberConstructor | StringConstructor)[]; default: number; }; scaleY: { type: (NumberConstructor | StringConstructor)[]; default: number; }; aspectScale: { type: (NumberConstructor | StringConstructor)[]; default: number; }; shadow: { type: ArrayConstructor; default: () => any[]; }; itemShadow: { type: StringConstructor; default: string; }; height: { type: (NumberConstructor | StringConstructor)[]; default: string; }; width: { type: (NumberConstructor | StringConstructor)[]; default: string; }; data: { type: PropType; default: () => any[]; }; modelValue: { type: StringConstructor; default: any; }; value: { type: StringConstructor; default: string; }; borderColor: { type: StringConstructor; default: string; }; borderColorHover: { type: StringConstructor; default: string; }; borderWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; color: { type: StringConstructor; default: string; }; colorRange: { type: PropType; default: () => any[]; }; colorStart: { type: StringConstructor; default: string; }; colorEnd: { type: StringConstructor; default: string; }; fontSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; fontColor: { type: StringConstructor; default: string; }; is3d: { type: BooleanConstructor; default: boolean; }; regionHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; flag: { type: PropType; default: () => any[]; }; colorHover: { type: StringConstructor; default: string; }; fontSizeHover: { type: (NumberConstructor | StringConstructor)[]; default: string; }; fontColorHover: { type: StringConstructor; default: string; }; leaf: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; visual: { type: BooleanConstructor; default: boolean; }; visualText: { type: PropType; default: () => string[]; }; viewControl: { type: PropType; default: () => { zoomSensitivity?: number; beta?: number; alpha?: number; distance?: number; }; }; api: { type: StringConstructor; default: string; }; outlineApi: { type: StringConstructor; default: string; }; forwardEvent: { type: StringConstructor; default: string; }; abbr: { type: BooleanConstructor; default: boolean; }; selectedMode: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; autoplay: { type: BooleanConstructor; default: boolean; }; speed: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showOutline: { type: BooleanConstructor; default: boolean; }; outlineColor: { type: StringConstructor; default: string; }; outlineWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showLabelIcon: { type: BooleanConstructor; default: boolean; }; labelIcon: { type: StringConstructor; default: string; }; labelIconType: { type: PropType<"text" | "image">; default: string; }; labelIconSize: { type: PropType; default: any; }; position: { type: StringConstructor; default: string; }; top: { type: (NumberConstructor | StringConstructor)[]; default: number; }; bottom: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }; export declare const echartsMapEmits: { 'update:modelValue': (_val: string) => boolean; 'update:value': (_val: string) => boolean; change: (_code: string, _area: { name: string; code: string; }, _hasHistory: boolean) => boolean; 'item-click': (_payload: any, _event?: any) => boolean; 'node-dblclick': (_payload: any, _event?: any) => boolean; }; export type EchartsMapProps = typeof echartsMapProps;