import { sMitter, __VumViewer } from 'vuesium'; import { GeoJsonDataSource } from 'cesium'; import { Emitter } from 'mitt'; interface BaseEmitData { viewer: __VumViewer.VumViewer; } export interface MouseMoveEvent extends BaseEmitData { event: __VumViewer.MouseMoveEvent; } export declare type OnMouseMove = (e: MouseMoveEvent) => void; export interface ClickEvent extends BaseEmitData { event: __VumViewer.LeftClickEvent; } export declare type MitterEvents = { 'left-click': ClickEvent; 'mouse-move': MouseMoveEvent; }; export declare type Mitter = Emitter; export declare type GeoJsonDataSourceMitter = { [sMitter]?: Mitter; }; interface BaseEmitData { dataSource: GeoJsonDataSource & GeoJsonDataSourceMitter; } export declare type OnClick = (e: ClickEvent) => void; export declare type OnLoad = (e: BaseEmitData) => void; export {};