import { TgdContext } from "../../context";
import { TgdPainter } from "../painter";
import { TgdVec3 } from "../../math";
import { ArrayNumber3 } from "../../types";
export type TgdPainterAxesOptions = {
    x: number;
    y: number;
    z: number;
    scale: number;
};
export declare class TgdPainterAxes extends TgdPainter {
    readonly context: TgdContext;
    private readonly vao;
    private readonly prg;
    private readonly dataset;
    private readonly translateAndScale;
    constructor(context: TgdContext, { x, y, z, scale }?: Partial<TgdPainterAxesOptions>);
    updateAxes([Xx, Xy, Xz]: TgdVec3 | ArrayNumber3, [Yx, Yy, Yz]: TgdVec3 | ArrayNumber3, [Zx, Zy, Zz]: TgdVec3 | ArrayNumber3): void;
    get x(): number;
    set x(v: number);
    get y(): number;
    set y(v: number);
    get z(): number;
    set z(v: number);
    get scale(): number;
    set scale(v: number);
    delete(): void;
    paint(): void;
}
//# sourceMappingURL=axes.d.ts.map