import { Component } from "../Component"; import { RandomRotationSystem } from "../Systems/RandomRotationSystem"; export interface IRandomRotationConfig { angleDelta: number; speed: number; maxSpeed: number; minChangeDelay: number; maxChangeDelay: number; } export declare class RandomRotationComponent extends Component { static readonly id: string; static readonly _system: typeof RandomRotationSystem; config: IRandomRotationConfig; _angleDelta: number; _speed: number; _maxSpeed: number; _minChangeDelay: number; _maxChangeDelay: number; _angleDeltaOverride: boolean; _speedOverride: boolean; _maxSpeedOverride: boolean; _minChangeDelayOverride: boolean; _maxChangeDelayOverride: boolean; _initialAngle: number; _destAngle: number; _newDestCountdown: number; _velocity: number; _smoothTime: number; maxAngleDelta: number; speed: number; maxSpeed: number; minChangeDelay: number; maxChangeDelay: number; constructor(_config?: IRandomRotationConfig); _initFromConfig(): void; onAttach(): void; onComponentAttached(_componentId: string, _component: Component): void; onDetach(): void; }