import { Vector2 } from 'three';
import { Color } from 'three';
import { BaseNodeType } from '../_Base';
export interface NodeUIDataJson {
    x: number;
    y: number;
    comment?: string;
}
export declare class UIData {
    private node;
    private _position;
    protected _width: number;
    private _color;
    private _layoutVertical;
    private _comment;
    private _json;
    constructor(node: BaseNodeType, x?: number, y?: number);
    dispose(): void;
    setComment(comment: string | undefined): void;
    comment(): string | undefined;
    setColor(color: Color): void;
    color(): Color;
    setLayoutHorizontal(): void;
    isLayoutVertical(): boolean;
    copy(ui_data: UIData): void;
    position(): Vector2;
    setPosition(newPosition: Vector2 | number, y?: number): this;
    translate(offset: Vector2, snap?: boolean): this;
    toJSON(): NodeUIDataJson;
}
