import { utils } from "pixi.js"; import { DAnimation, DAnimationOnEnd, DAnimationOnStop, DAnimationOnTime, DAnimationOptions, DAnimationTiming } from "./d-animation"; export declare class DAnimationBase extends utils.EventEmitter implements DAnimation { protected _id: number | null; protected _startTime: number; protected _duration: number; protected _durationInverse: number; protected _reverse: boolean; protected _onTime: DAnimationOnTime | undefined; protected _onTimeBaseBound: () => void; protected _onStart: DAnimationOnEnd | undefined; protected _onEnd: DAnimationOnEnd | undefined; protected _onStop: DAnimationOnStop | undefined; protected _timing: DAnimationTiming; protected _target: TARGET | null; constructor(options?: DAnimationOptions); get target(): TARGET | null; set target(target: TARGET | null); get duration(): number; set duration(duration: number); start(reverse?: boolean): void; protected onStart(isReverse: boolean): void; protected onTime(time: number, isReverse: boolean, elapsedTime: number): void; protected onEnd(isReverse: boolean): void; protected onStop(isReverse: boolean): void; isStarted(): boolean; isReverse(): boolean; protected onTimeBase(): void; protected toTime(elapsedTime: number): number; stop(): void; end(): void; }