export class ModifyPatchTextureArray2DAction extends Action<any> {
    /**
     *
     * @param {number[]|Uint8Array|Uint32Array|Float32Array} data
     * @param {number[]} data_resolution
     * @param {number[]} bounds
     */
    constructor(data: number[] | Uint8Array | Uint32Array | Float32Array, data_resolution: number[], bounds: number[]);
    __data: number[] | Uint8Array | Uint32Array | Float32Array;
    __data_resolution: number[];
    __bounds: number[];
    /**
     * @type {ArrayLike<number>}
     * @private
     */
    private __patch_new;
    /**
     * @type {ArrayLike<number>}
     * @private
     */
    private __patch_old;
    /**
     *
     * @param {number} center_x
     * @param {number} center_y
     * @param {Sampler2D} stamp
     * @param {number} layer_index
     * @param {number} weight
     * @param {number} clamp_min
     * @param {number} clamp_max
     */
    applyWeightStampToLayer(center_x: number, center_y: number, stamp: Sampler2D, layer_index: number, weight: number, clamp_min?: number, clamp_max?: number): void;
    get patch_data(): ArrayLike<number>;
    apply(context: any): Promise<void>;
    revert(context: any): Promise<void>;
}
import { Action } from "../../../src/core/process/undo/Action.js";
//# sourceMappingURL=ModifyPatchTextureArray2DAction.d.ts.map