import { Component } from '../components'; /** * */ export declare class SceneTicking { update: UpdateTickData; lateUpdate: LateUpdateTickData; /** * * @param obj */ addComponent(obj: Component): void; /** * * @param obj */ removeComponent(obj: Component): void; /** * */ clear(): void; } declare class TickData { components: Component[]; ticks: ((dt: number) => void)[]; constructor(); tick(dt: number): void; tickComponents(components: Component[], dt: number): void; addComponent(component: Component): void; removeComponent(component: Component): void; addTick(method: (dt: number) => void, callee: object): void; clear(): void; } declare class UpdateTickData extends TickData { tickComponents(components: Component[], dt: number): void; } declare class LateUpdateTickData extends TickData { tickComponents(components: Component[], dt: number): void; } export {};