export class Transform2GridPosition {
    /**
     *
     * @type {Transform2GridPositionFlags|number}
     */
    flags: Transform2GridPositionFlags | number;
    /**
     *
     * @type {number}
     */
    mode: number;
    /**
     *
     * @param {number|Transform2GridPositionFlags} flag
     * @returns {void}
     */
    setFlag(flag: number | Transform2GridPositionFlags): void;
    /**
     *
     * @param {number|Transform2GridPositionFlags} flag
     * @returns {void}
     */
    clearFlag(flag: number | Transform2GridPositionFlags): void;
    /**
     *
     * @param {number|Transform2GridPositionFlags} flag
     * @param {boolean} value
     */
    writeFlag(flag: number | Transform2GridPositionFlags, value: boolean): void;
    /**
     *
     * @param {number|Transform2GridPositionFlags} flag
     * @returns {boolean}
     */
    getFlag(flag: number | Transform2GridPositionFlags): boolean;
    toJSON(): {
        flags: any;
        mode: number;
    };
    fromJSON({ flags, mode }: {
        flags: any;
        mode: any;
    }): void;
}
export namespace Transform2GridPosition {
    let typeName: string;
    let serializable: boolean;
}
//# sourceMappingURL=Transform2GridPosition.d.ts.map