import { Element } from '../../../../../client/element';
import { System } from '../../../../../system';
import { Dict } from '../../../../../types/Dict';
export interface Props {
    className?: string;
    style?: Dict<string>;
    icon?: string;
    title?: string;
    hidden?: boolean;
    active?: boolean;
    disabled?: boolean;
    hoverColor?: string;
    activeColor?: string;
    disabledColor?: string;
}
export declare const DEFAULT_STYLE: {
    cursor: string;
    color: string;
    touchAction: string;
};
export default class IconButton extends Element<HTMLDivElement, Props> {
    private _hovered;
    private _icon_comp;
    private _update_color;
    private _current_color;
    constructor($props: Props, $system: System);
    onPropChanged(prop: string, current: any): void;
    private _on_pointer_enter;
    private _on_pointer_leave;
}
