/// <reference types="deck.gl" />
import { CompositeLayer, Position } from '@deck.gl/core';
import { CompositeLayerProps } from '@deck.gl/core/lib/composite-layer';
import { RGBColor, RGBAColor } from '@kepler.gl/types';
export interface SvgIconLayerProps extends CompositeLayerProps<any> {
    getIconGeometry: (i: string) => number[];
    getIcon: (d: {
        icon: string;
    }) => string;
    getPosition: (d: any) => Position;
    getRadius: ((d: any) => number) | number;
    getFillColor: RGBColor | RGBAColor;
}
export default class SvgIconLayer extends CompositeLayer<any, SvgIconLayerProps> {
    initializeState(): void;
    updateState({ changeFlags }: {
        changeFlags: any;
    }): void;
    _extractSublayers(): void;
    _updateAutoHighlight(info: any): void;
    renderLayers(): any;
}
