import { Entity } from "../entity";
export declare class Button extends Entity {
    protected _text: string;
    private _fontFamily;
    private _strokeColor;
    private _fillColor;
    private _fontSize;
    private _fontColor;
    private _hoverStrokeColor;
    private _hoverFillColor;
    private _hoverFontSize;
    private _hoverFontColor;
    private _hoverCursor;
    private _clickStrokeColor;
    private _clickFillColor;
    private _clickFontSize;
    private _clickFontColor;
    private _clicked;
    private _disabledStrokeColor;
    private _disabledFillColor;
    private _disabledFontSize;
    private _disabledFontColor;
    private _radius;
    constructor(x: number, y: number, width: number, height: number, text?: string);
    private onMouseDown;
    private onMouseUp;
    private onMouseEnter;
    private onMouseLeave;
    get clicked(): boolean;
    set clicked(clicked: boolean);
    get text(): string;
    set text(value: string);
    draw(ctx: CanvasRenderingContext2D): void;
    update(delta: number): void;
    /*********************
     * Getters & Setters *
     *********************/
    get hoverFillColor(): string;
    set hoverFillColor(value: string);
    get hoverStrokeColor(): string;
    set hoverStrokeColor(value: string);
    get fillColor(): string;
    set fillColor(value: string);
    get strokeColor(): string;
    set strokeColor(value: string);
    get clickFillColor(): string;
    set clickFillColor(value: string);
    get clickStrokeColor(): string;
    set clickStrokeColor(value: string);
    get clickFontColor(): string;
    set clickFontColor(value: string);
    get hoverFontColor(): string;
    set hoverFontColor(value: string);
    get fontColor(): string;
    set fontColor(value: string);
    get fontSize(): number;
    set fontSize(value: number);
    get clickFontSize(): number;
    set clickFontSize(value: number);
    get hoverFontSize(): number;
    set hoverFontSize(value: number);
    get radius(): {
        tl: number;
        tr: number;
        br: number;
        bl: number;
    };
    set radius(value: {
        tl: number;
        tr: number;
        br: number;
        bl: number;
    });
    get hoverCursor(): string;
    set hoverCursor(value: string);
    get disabledStrokeColor(): string;
    set disabledStrokeColor(value: string);
    get disabledFillColor(): string;
    set disabledFillColor(value: string);
    get disabledFontSize(): number;
    set disabledFontSize(value: number);
    get disabledFontColor(): string;
    set disabledFontColor(value: string);
    get fontFamily(): string;
    set fontFamily(value: string);
}
