import { Action } from '../action.ts';
import { ActionDependencies } from '../../../types/index.ts';
import { Vector3Like } from 'three/webgpu';
export declare const MoveCameraAction: new (payload: {
    position: Vector3Like;
    target: Vector3Like;
    locked: boolean;
    duration: number;
} | {
    id: string;
    locked: boolean;
    duration: number;
}, dependencies: Pick<ActionDependencies, "registered" | "engine" | "controller" | "getAnimationSystem">) => Action<{
    position: Vector3Like;
    target: Vector3Like;
    locked: boolean;
    duration: number;
} | {
    id: string;
    locked: boolean;
    duration: number;
}, Pick<ActionDependencies, "registered" | "engine" | "controller" | "getAnimationSystem">, Promise<{
    stop: () => void;
}>>;
declare global {
    interface ActionTypes {
        MOVE_CAMERA: typeof MoveCameraAction;
    }
}
