import { ObjectAbstract } from '../../common/object-abstract';
import { ResultType, BasicInfoAtomType, TransformAtomType } from '../../common/data-type';
import { EffectType, EffectsAtomType } from '../../common/interface/effect';
import { ObjectController } from '../../common/object-controller';
declare class Effects extends ObjectController implements ObjectAbstract {
    className: string;
    private EffectsAtom;
    constructor(opt?: EffectType);
    get bActive(): boolean;
    set bActive(bActive: boolean);
    get speed(): number;
    set speed(speed: number);
    GetbActive(): Promise<ResultType>;
    SetbActive(bActive: boolean): Promise<ResultType>;
    GetSpeed(): Promise<ResultType>;
    SetSpeed(speed: number): Promise<ResultType>;
    GetScheme(): {
        EffectsAtom: EffectsAtomType;
    };
    GetData(): EffectType;
    SetData(opt: EffectType): void;
    generateAtomData(opt: EffectType): {
        PathEntEffectsAtomityAtom?: Partial<EffectsAtomType>;
        BasicInfoAtom?: Partial<BasicInfoAtomType>;
        TransformAtom?: Partial<TransformAtomType>;
    };
}
export default Effects;
