import type { Emitter } from '@mantou/gem/lib/decorators'; import { DuoyunLoadableBaseElement } from './base/loadable'; import type { PanEventDetail } from './gesture'; import './gesture'; export type { PanEventDetail } from './gesture'; export declare const geoCommonProjection: () => import("d3-geo").GeoProjection; export declare const shapes: { strokeScale: number; scale: number; d: string; }[]; export type GeoCommonProjection = typeof geoCommonProjection; export type Geo = GeoJSON.FeatureCollection; export type Node = { id: string; type?: '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7'; position: number[]; }; export type NodeEventDetail = { id: string; originEvent: MouseEvent; }; export type AreaEventDetail = { name: string; originEvent: MouseEvent; }; export declare class DuoyunMapElement extends DuoyunLoadableBaseElement { #private; static map: string; getProjection?: (fn: GeoCommonProjection) => ReturnType; geo?: Geo; getAreaColor?: (name: string, isCurrent: boolean) => string | undefined; getAreaName?: (name: string, isCurrent: boolean) => string | undefined; nodes?: Node[]; getNodeColor?: (id: string, isCurrent: boolean) => string | undefined; scale: number; translate2D: number[]; grabbing: boolean; pan: Emitter; nodehover: Emitter; nodeleave: Emitter; nodeclick: Emitter; areahover: Emitter; arealeave: Emitter; areaclick: Emitter; render: () => import("@mantou/gem/lib/lit-html").TemplateResult; } //# sourceMappingURL=map.d.ts.map