import { Group } from '@wisemapping/web2d';
import SizeType from './SizeType';
import FeatureModel from './model/FeatureModel';
import Icon from './Icon';
import PositionType from './PositionType';
declare class IconGroup {
    private _icons;
    private _group;
    private _removeTip;
    private _iconSize;
    private _topicId;
    constructor(topicId: number, iconSize: number);
    setPosition(x: number, y: number): void;
    getPosition(): PositionType;
    /** */
    getSize(): SizeType;
    /** */
    seIconSize(width: number, height: number): void;
    addIcon(icon: Icon, remove: boolean): void;
    private _findIconFromModel;
    /** */
    removeIconByModel(featureModel: FeatureModel): void;
    private _removeIcon;
    /** */
    moveToFront(): void;
    private _registerListeners;
    private _resize;
    private positionIcon;
    appendTo(group: Group): void;
    static ICON_PADDING: number;
}
export default IconGroup;
