import { PropType } from 'vue';
import { DefineEmits, DefineProps, LngLat, LngLats } from '../../../utils/types';
export declare const NATIVE_PROPS: {
    /** 从当前节点到下一节点的时间间隔 */
    interval: {
        type: NumberConstructor;
        default: number;
    };
    /** 一个时间间隔移动的距离，单位是米。注：speed为0时，按照Datas数组中每个元素的坐标移动 */
    speed: {
        type: NumberConstructor;
        default: number;
    };
    /** 为true时轨迹线随车移动，而变化。false时，车辆运动轨迹提前画好且无动态变化 */
    dynamicLine: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 数据来源 */
    Datas: {
        type: PropType<LngLats>;
        default: () => never[];
    };
    /** 车辆样式 */
    carstyle: {
        type: PropType<T.CarOverlayOptions["carstyle"]>;
    };
    /** 车辆轨迹线样式 */
    polylinestyle: {
        type: PropType<T.CarOverlayOptions["polylinestyle"]>;
    };
};
export declare const EXTRA_PROPS: {};
export declare const NATIVE_EVENTS: {};
export declare const EXTRA_EVENTS: {
    init: (e: T.CarTrack) => boolean;
    /**
     * 车辆移动一次时触发调用的方法
     * @param lnglat 经过的坐标
     * @param index 节点序号
     * @param length 总节点数量
     */
    passOneNode: (lnglat: LngLat, index: number, length: number) => boolean;
};
export declare const PROPS: {
    /** 从当前节点到下一节点的时间间隔 */
    interval: {
        type: NumberConstructor;
        default: number;
    };
    /** 一个时间间隔移动的距离，单位是米。注：speed为0时，按照Datas数组中每个元素的坐标移动 */
    speed: {
        type: NumberConstructor;
        default: number;
    };
    /** 为true时轨迹线随车移动，而变化。false时，车辆运动轨迹提前画好且无动态变化 */
    dynamicLine: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 数据来源 */
    Datas: {
        type: PropType<LngLats>;
        default: () => never[];
    };
    /** 车辆样式 */
    carstyle: {
        type: PropType<T.CarOverlayOptions["carstyle"]>;
    };
    /** 车辆轨迹线样式 */
    polylinestyle: {
        type: PropType<T.CarOverlayOptions["polylinestyle"]>;
    };
};
export declare const EVENTS: {
    init: (e: T.CarTrack) => boolean;
    /**
     * 车辆移动一次时触发调用的方法
     * @param lnglat 经过的坐标
     * @param index 节点序号
     * @param length 总节点数量
     */
    passOneNode: (lnglat: LngLat, index: number, length: number) => boolean;
};
export type Props = DefineProps<typeof PROPS>;
export type Emit = DefineEmits<typeof EVENTS>;
