import { ElementConfig, ElementUnmountProps } from './models/index.model'; export declare class AnimationPlayerElement { readonly id: number; private _mountTime; private _unmountTime; private _updateStartTime; private _updateEndTime; private _onMountCallback?; private _onBeforeUpdateCallback?; private _onUpdateCallback?; private _onAfterUpdateCallback?; private _onUnmountCallback?; private _isMountFlag; private _isBeofreUpdateFlag; private _isAfterUpdateFlag; mountTime: number; unmountTime: number; updateStartTime: number; updateEndTime: number; readonly duration: number; constructor(elementConfig: ElementConfig); onMount(callback: () => void): void; onBeforeUpdate(callback: () => void): void; onUpdate(callback: (progress: number) => void): void; onAfterUpdate(callback: () => void): void; onUnmount(callback: (elementUnmountProps: ElementUnmountProps) => void): void; update(elapsedTime: number): void; private handleMount; private handleBeforeUpdate; private handleUpdate; private handleAfterUpdate; private handleUnmount; private resetUpdateFlags; private isInMountRange; private isInUpdateRange; private isInBeforeUpdate; private isInAfterUpdate; private isInBeforeMount; private isInAfterUnmount; }