import { Component } from "../../core/Component"; import type { Entity } from "../../core/Entity"; export declare class Timer extends Component<[ fn: () => void, timeout: number, periodic: boolean, oncePerUpdate: boolean, next?: number, derivedIndex?: number ]> { static argMap: string[]; private static derivedCallbacks; static registerDerviedCallback: (fn: () => () => void) => number; readonly fn: () => void; readonly timeout: number; readonly periodic: boolean; readonly oncePerUpdate: boolean; readonly derivedIndex?: number; next: number; constructor(entity: Entity, fn: () => void, timeout: number, periodic?: boolean, oncePerUpdate?: boolean, next?: number, derivedIndex?: number); initialize(fn: () => void, timeout: number, periodic: boolean, oncePerUpdate: boolean, next?: number, derivedIndex?: number): void; static fromJSON(entity: Entity, timeout: number, periodic: boolean, oncePerUpdate: boolean, next?: number, derivedIndex?: number): Timer; }