import { CSSProperties } from 'react'; import { WebMercatorViewport } from 'viewport-mercator-project'; import { ModeProps as BaseModeProps, Feature, ImmutableFeatureCollection, PointerMoveEvent, Pick, ClickEvent, ScreenCoordinates } from '@nebula.gl/edit-modes'; import { RENDER_STATE, GEOJSON_TYPE, RENDER_TYPE } from './constants'; export declare type Id = string | number; export declare type RenderState = RENDER_STATE; export declare type GeoJsonType = GEOJSON_TYPE; export declare type RenderType = RENDER_TYPE; export declare type Position = [number, number] | [number, number, number]; export declare type SelectAction = { selectedFeature: Feature | null | undefined; selectedFeatureIndex?: number | null | undefined; selectedEditHandleIndex?: number | null | undefined; selectedEditHandleIndexes: number[]; screenCoords: ScreenCoordinates | null | undefined; mapCoords: Position | null | undefined; }; export declare type ModeProps = BaseModeProps & { viewport: WebMercatorViewport | null | undefined; featuresDraggable: boolean | null | undefined; }; export declare type EditorProps = { mode?: Record; style?: Record | null | undefined; features?: Feature[] | null | undefined; selectedFeatureIndex?: number | null | undefined; selectable?: Boolean; clickRadius?: number; featureShape?: Function | string; editHandleShape?: Function | string; editHandleStyle?: Function | any; featureStyle?: Function | any; tooltipStyle?: Function | CSSProperties; featuresDraggable?: boolean | null | undefined; onUpdate?: Function; onSelect?: Function; onUpdateCursor?: Function; modeConfig?: any; }; export declare type EditorState = { featureCollection: ImmutableFeatureCollection | null | undefined; selectedFeatureIndex: number | null | undefined; selectedEditHandleIndexes: number[]; hovered: Pick | null | undefined; lastPointerMoveEvent: PointerMoveEvent; isDragging: boolean; didDrag: boolean; pointerDownPicks: Pick[] | null | undefined; pointerDownScreenCoords: ScreenCoordinates | null | undefined; pointerDownMapCoords: Position | null | undefined; }; export declare type BaseEvent = ClickEvent; //# sourceMappingURL=types.d.ts.map