type TimerBehaviorTimerType = "once" | "regular"; declare class TimerBehaviorEvent> extends BehaviorInstanceEvent { tag: string; } interface TimerBehaviorInstanceEventMap extends BehaviorInstanceEventMap { "timer": TimerBehaviorEvent; } /** Represents the Timer behavior. * @see {@link https://www.construct.net/make-games/manuals/construct-3/scripting/scripting-reference/behavior-interfaces/timer | ITimerBehaviorInstance documentation } */ declare class ITimerBehaviorInstance extends IBehaviorInstance { addEventListener>(type: K, listener: (ev: TimerBehaviorInstanceEventMap[K]) => any): void; removeEventListener>(type: K, listener: (ev: TimerBehaviorInstanceEventMap[K]) => any): void; startTimer(duration: number, name: string, type?: TimerBehaviorTimerType): void; setTimerPaused(name: string, isPaused: boolean): void; setAllTimersPaused(isPaused: boolean): void; stopTimer(name: string): void; stopAllTimers(): void; isTimerRunning(name: string): boolean; isTimerPaused(name: string): boolean; getCurrentTime(name: string): number; getTotalTime(name: string): number; getDuration(name: string): number; hasFinished(name: string): boolean; }