import { EventArg } from '../../event/EventArg';
import { Entity } from '../Entity';
import { Component } from './Component';
/**
 * 路径动画
 */
export declare class PathAnimation extends Component {
    private _scene;
    private _observer;
    private _path;
    private _index;
    private _step;
    private _start;
    private _end;
    private _distance;
    private _delta;
    private _dir;
    private _eventDispatcher;
    private _pause;
    private _offset;
    private _prevDir;
    private _deltaAngle;
    /**
     * 获取或设置巡检点旋转角速度
     */
    angleSpeed: number;
    private _cross;
    private _target;
    /**
     * 获取垂直偏移
     */
    get offsetY(): number;
    /**
     * 速度
     */
    speed: number;
    /**
     * 获取或设置暂停
     */
    get pause(): boolean;
    set pause(value: boolean);
    /**
     * 实例化一个路径动画对象
     * @param entity 实体对象
     */
    constructor(entity: Entity);
    /**
     * 监听事件
     * @param type 事件类型
     * @param callback 回调函数
     */
    on(type: 'EVENT_PAUSE' | 'EVENT_CONTINUE' | 'EVENT_ARRIVE', callback: (ev: EventArg) => void): string;
    /**
     * 移除指定编号的事件
     * @param id 事件唯一编号
     */
    off(id: string): void;
    private _onBeforeFrame;
    /**
     * 释放
     */
    dispose(): void;
}
