import { AnimationGroup } from '../../runtime';
import { Component } from './Component';
import { Entity } from '../Entity';
/**
 * 动画组件
 */
export declare class Animator extends Component {
    private _playObserves;
    private _endObserves;
    /**
     * 实例化一个动画组件对象
     * @param entity 实体
     */
    constructor(entity: Entity);
    /**
     * 获取动画组列表
     */
    get animationGroups(): AnimationGroup[];
    /**
     * 获取动画组名称列表
     */
    get animationGroupNames(): string[];
    _current: AnimationGroup;
    /**
     * 播放指定索引动画组一次（适用于常规播放一次的动话）
     * @param index 动画索引
     */
    once(index: number): void;
    private _loopIndex;
    /**
     * 获取或设置循环动画组索引（试用于需要循环播放的动画，比如人物动画）
     */
    get loopIndex(): number;
    set loopIndex(value: number);
    /**
     * 获取或设置门是否保持打开状态（试用于漫游时，强制打开门）
     */
    keepOpen: boolean;
    private _doorState;
    /**
     * 获取或设置门状态（适用于普通门、机柜、冷通道门）
     */
    get doorState(): boolean;
    set doorState(value: boolean);
    _updateAll(): void;
    _unbuild(): void;
    _setEvents(): void;
}
