import { RGBAColor } from "@deck.gl/core";
import { ExtendedLayerProps } from "../utils/layerTools";
import { EditAction, Feature, FeatureCollection } from "@nebula.gl/edit-modes";
import { EditableGeoJsonLayer } from "@nebula.gl/layers";
import { CompositeLayer, PickInfo } from "deck.gl";
export interface DrawingLayerProps<D> extends ExtendedLayerProps<D> {
    mode: string;
    selectedFeatureIndexes: number[];
}
export default class DrawingLayer extends CompositeLayer<FeatureCollection, DrawingLayerProps<FeatureCollection>> {
    initializeState(params?: PickInfo<FeatureCollection>): void;
    onClick(info: PickInfo<FeatureCollection>): boolean;
    _onEdit(editAction: EditAction<FeatureCollection>): void;
    _getLineColor(feature: Feature): RGBAColor;
    renderLayers(): [EditableGeoJsonLayer?];
}
