/// import { Feature, Tooltip } from '@nebula.gl/edit-modes'; import { GeoJsonType } from './types'; import { RENDER_STATE } from './constants'; import ModeHandler from './mode-handler'; import { editHandleStyle as defaultEditHandleStyle, featureStyle as defaultFeatureStyle } from './style'; export default class Editor extends ModeHandler { static defaultProps: { clickRadius: number; featureShape: string; editHandleShape: string; editHandleStyle: typeof defaultEditHandleStyle; featureStyle: typeof defaultFeatureStyle; tooltipStyle: { fill: string; fontSize: number; }; featuresDraggable: boolean; selectable: boolean; mode: any; features: any; onSelect: any; onUpdate: any; onUpdateCursor: () => void; }; _getPathInScreenCoords(coordinates: any, type: GeoJsonType): any; _getEditHandleState: (editHandle: Feature, renderState: string) => string; _getFeatureRenderState: (index: number, renderState: RENDER_STATE) => RENDER_STATE.INACTIVE | RENDER_STATE.INACTIVE | RENDER_STATE.UNCOMMITTED | RENDER_STATE; _getStyleProp: (styleProp: any, params: any) => any; _renderEditHandle: (editHandle: Feature, feature: Feature) => JSX.Element; _renderSegment: (featureIndex: string | number, index: number, coordinates: number[], style: Record) => JSX.Element; _renderSegments: (featureIndex: string | number, coordinates: number[], style: Record) => any[]; _renderFill: (featureIndex: string | number, coordinates: number[], style: Record) => JSX.Element; _renderTentativeFeature: (feature: Feature, cursorEditHandle: Feature) => any[]; _renderTooltips: (tooltips: Tooltip[]) => JSX.Element; _renderGuides: (guideFeatures: Feature[]) => JSX.Element; _renderPoint: (feature: Feature, index: number, path: string) => JSX.Element; _renderPath: (feature: Feature, index: number, path: string) => JSX.Element; _renderPolygon: (feature: Feature, index: number, path: string) => JSX.Element; _renderFeature: (feature: Feature, index: number) => JSX.Element; _renderCanvas: () => JSX.Element; _render: () => JSX.Element; } //# sourceMappingURL=editor.d.ts.map