UNPKG

@ronniepettersson/homebridge-dummy

Version:

Create Homebridge accessories to help with automation and control — scheduling, delays, sensors, commands, webhooks, and more

19 lines (18 loc) 620 B
import { Timeout } from './timeout.js'; import { LimiterConfig } from '../model/types.js'; import { Log } from '../tools/log.js'; export default class Limiter extends Timeout { private readonly config; static new(config: LimiterConfig, caller: string, log: Log, disableLogging: boolean): Limiter | undefined; private limit; private constructor(); private get limitStorageKey(); start(callback: () => Promise<void>): void; cancel(): void; reset(): void; teardown(): void; private resetTimeRemaining; private resetPeriod; private storeLimit; private logTimeRemaining; }