import { CompositeLayer } from '@deck.gl/core';
import { CompositeLayerProps } from '@deck.gl/core/lib/composite-layer';
import { UpdateStateInfo } from '@deck.gl/core/lib/layer';
import { IconLayerProps } from '@deck.gl/layers';
export declare type IconLayerInViewportProps<D> = IconLayerProps<D> & CompositeLayerProps<D> & {};
declare class IconLayerInViewport<D, P extends IconLayerInViewportProps<D> = IconLayerInViewportProps<D>> extends CompositeLayer<D, P> {
    shouldUpdateState({ changeFlags }: UpdateStateInfo<P>): string | boolean | null;
    updateState({ props, oldProps, changeFlags }: UpdateStateInfo<P>): void;
    renderLayers(): any;
}
export default IconLayerInViewport;
