import { Color } from './color';
import { TextTexture2D } from './text';
import { BoundsUnmodifiable } from './bounds';
import { LayoutPhase1 } from './core';
export declare class Label {
    private _font;
    private _fgColor;
    private _bgColor;
    private _text;
    private _textureFactory;
    private _texture;
    constructor(text?: string, font?: string, fgColor?: Color, bgColor?: Color);
    get font(): string;
    set font(font: string);
    get color(): Color;
    set color(fgColor: Color);
    get fgColor(): Color;
    set fgColor(fgColor: Color);
    get bgColor(): Color;
    set bgColor(bgColor: Color);
    get text(): string;
    set text(text: string);
    get texture(): TextTexture2D;
}
export declare function fitToLabel(label: Label): LayoutPhase1;
export declare function newLabelPainter(label: Label, xFrac: number, yFrac: number, xAnchor?: number, yAnchor?: number, rotation_CCWRAD?: number, truncateLabel?: boolean): (gl: WebGLRenderingContext, viewport: BoundsUnmodifiable) => void;
