import { Entity } from "../entity";
export declare class Label extends Entity {
    private _text;
    protected _fontFamily: string;
    private _fontSize;
    private _hoverFontSize;
    private _clickFontSize;
    private _fontColor;
    private _hoverFontColor;
    private _hoverCursor;
    private ctx;
    private _clickFontColor;
    private _clicked;
    constructor(x: number, y: number, text: string, ctx: CanvasRenderingContext2D);
    private onMouseDown;
    private onMouseUp;
    private onMouseEnter;
    private onMouseLeave;
    get clicked(): boolean;
    set clicked(clicked: boolean);
    draw(ctx: CanvasRenderingContext2D): void;
    get height(): number;
    set height(height: number);
    get width(): number;
    set width(width: number);
    update(delta: number): void;
    /*********************
     * Getters & Setters *
     *********************/
    get text(): string;
    set text(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 hoverCursor(): string;
    set hoverCursor(value: string);
    get fontFamily(): string;
    set fontFamily(value: string);
}
