export class ArrayCopyAction extends Action<any> {
    /**
     * @template T
     * @param {ArrayLike<T>|T[]|Uint8Array|Float32Array} source
     * @param {ArrayLike<T>|T[]|Uint8Array|Float32Array} destination
     */
    constructor(source: Uint8Array | Float32Array | ArrayLike<T> | T[], destination: Uint8Array | Float32Array | ArrayLike<T> | T[]);
    __source: Uint8Array | Float32Array | ArrayLike<T> | T[];
    __destination: Uint8Array | Float32Array | ArrayLike<T> | T[];
    /**
     *
     * @type {ArrayLike<T>|null}
     * @private
     */
    private __restore_value;
    apply(context: any): Promise<void>;
    revert(context: any): Promise<void>;
}
import { Action } from "../../../src/core/process/undo/Action.js";
//# sourceMappingURL=ArrayCopyAction.d.ts.map