import { Component } from "../Component"; import { GenericAnimationSystem } from "../Systems/GenericAnimationSystem"; type TOnTickCallback = (_dt: number, _progress: number) => void; export declare class GenericAnimationComponent extends Component { static readonly id: string; protected static readonly _system: typeof GenericAnimationSystem; readonly onTick: TOnTickCallback; _progress: number; _speed: number; _loop: boolean; _isLooping: boolean; constructor(_onTick: TOnTickCallback, _speed?: number, _progress?: number, _loop?: boolean); get isDone(): boolean; onAttach(): void; onComponentAttached(_componentId: string, _component: Component): void; onDetach(): void; } export {};