import { TgdCameraPerspective } from "../../camera";
import { TgdContext } from "../../context";
import { TgdVec3 } from "../../math";
import { TgdDebugPainterHierarchy, TgdPainter } from "../painter";
import { TgdEvent } from "../../event";
export interface TgdPainterGizmoOptions {
    alignX: number;
    alignY: number;
    size: number;
    margin: number;
}
export declare class TgdPainterGizmo extends TgdPainter {
    readonly context: TgdContext;
    readonly eventTap: TgdEvent<Readonly<TgdVec3>>;
    camera: TgdCameraPerspective;
    private _alignX;
    private _alignY;
    private _size;
    private _margin;
    private group;
    private readonly textureFramebuffer;
    private overlay;
    private readonly uniformCamera;
    private contextOffscreen;
    private tipsNormal;
    constructor(context: TgdContext, { alignX, alignY, size, margin }?: Partial<TgdPainterGizmoOptions>);
    get alignX(): number;
    set alignX(alignX: number);
    get alignY(): number;
    set alignY(alignY: number);
    get size(): number;
    set size(size: number);
    get margin(): number;
    set margin(margin: number);
    private readonly init;
    delete(): void;
    paint(time: number, delta: number): void;
    get hierarchy(): TgdDebugPainterHierarchy;
}
//# sourceMappingURL=gizmo.d.ts.map