import type { EditAction, Feature, FeatureCollection } from "@deck.gl-community/editable-layers";
import type { Color, LayerContext, LayersList, PickingInfo } from "@deck.gl/core";
import { CompositeLayer } from "@deck.gl/core";
import type { ExtendedLayerProps, LayerPickInfo } from "../utils/layerTools";
export interface DrawingLayerProps extends ExtendedLayerProps {
    mode: string;
    selectedFeatureIndexes: number[];
}
export default class DrawingLayer extends CompositeLayer<DrawingLayerProps> {
    initializeState(context: LayerContext): void;
    onClick(info: PickingInfo): boolean;
    getPickingInfo({ info }: {
        info: PickingInfo;
    }): LayerPickInfo;
    _onEdit(editAction: EditAction<FeatureCollection>): void;
    _getLineColor(feature: Feature): Color;
    renderLayers(): LayersList;
}
