import type { App } from 'vue'; import { sMitter } from './symbols'; import { Entity, Primitive, Cartesian2 } from 'cesium'; export declare type SFCWithInstall = T & { install(app: App): void; }; export declare type SFCWithMitter = T & { [sMitter]: M; }; export declare type ReturnVoid = void | Promise; export declare type SketchAction = { type: 'update' | 'create'; state: ['start', 'active', 'complete'][number]; }; export declare type BufferUnits = 'meters' | 'millimeters' | 'centimeters' | 'kilometers' | 'acres' | 'miles' | 'nauticalmiles' | 'inches' | 'yards' | 'feet' | 'radians' | 'degrees' | 'hectares'; export interface Feature { id?: Entity; primitive: Primitive; } export interface MouseMoveEvent { feature: Feature | undefined; features: Feature[]; screen: { endPosition: Cartesian2; startPosition: Cartesian2; }; } export interface ClickEvent { feature: Feature | undefined; features: Feature[]; screen: { position: Cartesian2; }; } export interface PopupData { feature: Feature; }