export class GridCellActionPlaceMarker extends GridCellAction {
    /**
     *
     * @param {String} type
     * @param {number} [size=0]
     * @param {MarkerNodeTransformer[]} [transformers]
     * @param {string[]} [tags]
     * @param {Transform} [transform]
     * @param {*} [properties]
     * @param priority
     * @return {GridCellActionPlaceMarker}
     */
    static from({ type, size, transformers, tags, transform, properties, priority }: string): GridCellActionPlaceMarker;
    /**
     *
     * @type {String}
     */
    type: string;
    /**
     *
     * @type {Transform}
     */
    transform: Transform;
    /**
     *
     * @type {String[]}
     */
    tags: string[];
    properties: {};
    size: number;
    /**
     *
     * @type {MarkerNodeTransformer[]}
     */
    transformers: MarkerNodeTransformer[];
    /**
     *
     * @type {number}
     */
    priority: number;
    /**
     *
     * @type {Vector2}
     */
    offset: Vector2;
    initialize(data: any, seed: any): void;
    /**
     *
     * @param {String} tag
     * @returns {boolean}
     */
    addTag(tag: string): boolean;
    /**
     *
     * @param {MarkerNodeTransformer} transformer
     */
    addTransformer(transformer: MarkerNodeTransformer): void;
    /**
     *
     * @param {GridData} data
     * @param {number} x
     * @param {number} y
     * @param {number} rotation
     * @returns {MarkerNode}
     */
    buildNode(data: GridData, x: number, y: number, rotation: number): MarkerNode;
    execute(data: any, x: any, y: any, rotation: any): void;
    /**
     * @readonly
     * @type {boolean}
     */
    readonly isGridCellActionPlaceMarker: boolean;
}
import { GridCellAction } from "../placement/action/GridCellAction.js";
import { Transform } from "../../engine/ecs/transform/Transform.js";
import Vector2 from "../../core/geom/Vector2.js";
import { MarkerNode } from "./MarkerNode.js";
//# sourceMappingURL=GridCellActionPlaceMarker.d.ts.map