import { SVGWidget } from "./SVGWidget.ts";
import "../src/Icon.css";
export declare class Icon extends SVGWidget {
    protected _shapeWidget: any;
    protected _faChar: any;
    protected _defs: any;
    protected _root: any;
    protected _tooltipElement: any;
    constructor();
    getBBox(refresh?: boolean, round?: boolean): {
        x: number;
        y: number;
        width: number;
        height: number;
    };
    contains(point: any): any;
    intersection(pointA: any, pointB: any): any;
    enter(domNode: any, element: any): void;
    click(_domNode: any): void;
    dblclick(_domNode: any): void;
    _prevHash: any;
    update(domNode: any, element: any): void;
    exit(domNode: any, element: any): void;
}
export interface Icon {
    shape(): string;
    shape(_: string): this;
    faChar(): string;
    faChar(_: string): this;
    imageUrl(): string;
    imageUrl(_: string): this;
    image_colorFill(): string;
    image_colorFill(_: string): this;
    image_colorFill_exists(): boolean;
    tooltip(): string;
    tooltip(_: string): this;
    diameter(): number;
    diameter(_: number): this;
    paddingPercent(): number;
    paddingPercent(_: number): this;
    shape_colorFill(): string;
    shape_colorFill(_: string): this;
    shape_colorFill_exists(): boolean;
    shape_colorStroke(): string;
    shape_colorStroke(_: string): this;
}
