import { Destroyable } from "vtxf-xe2/dist-node/xe2-base-utils";
export declare class SmoothMoving extends Destroyable {
    private _currentPosition;
    get currentPosition(): [number, number, number] | undefined;
    get currentPositionChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[[number, number, number] | undefined, [number, number, number] | undefined]>;
    private _currentHeading;
    get currentHeading(): number | undefined;
    get currentHeadingChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[number | undefined, number | undefined]>;
    private _startPosition;
    private _processing;
    get processing(): import("vtxf-xe2/dist-node/xe2-utils").Processing<void, [destination: [number, number, number], duration: number]>;
    restart(destination: [number, number, number], duration: number): void;
    cancel(): void;
}
