export class GridPosition2Transform {
    /**
     *
     * @type {Vector2}
     */
    offset: Vector2;
    /**
     *
     * @type {GridPosition2TransformFlags|number}
     */
    flags: GridPosition2TransformFlags | number;
    /**
     *
     * @param {number|GridPosition2TransformFlags} flag
     * @returns {void}
     */
    setFlag(flag: number | GridPosition2TransformFlags): void;
    /**
     *
     * @param {number|GridPosition2TransformFlags} flag
     * @returns {void}
     */
    clearFlag(flag: number | GridPosition2TransformFlags): void;
    /**
     *
     * @param {number|GridPosition2TransformFlags} flag
     * @param {boolean} value
     */
    writeFlag(flag: number | GridPosition2TransformFlags, value: boolean): void;
    /**
     *
     * @param {number|GridPosition2TransformFlags} flag
     * @returns {boolean}
     */
    getFlag(flag: number | GridPosition2TransformFlags): boolean;
    toJSON(): {
        offset: {
            x: number;
            y: number;
        };
    };
    fromJSON(obj: any): void;
    /**
     *
     * @param {GridPosition2Transform} other
     */
    copy(other: GridPosition2Transform): this;
    /**
     *
     * @returns {GridPosition2Transform}
     */
    clone(): GridPosition2Transform;
    /**
     *
     * @param {GridPosition2Transform} other
     * @returns {boolean}
     */
    equals(other: GridPosition2Transform): boolean;
    /**
     * @returns {number}
     */
    hash(): number;
}
export namespace GridPosition2Transform {
    let typeName: string;
}
import Vector2 from "../../../core/geom/Vector2.js";
import { GridPosition2TransformFlags } from "./GridPosition2TransformFlags.js";
//# sourceMappingURL=GridPosition2Transform.d.ts.map