@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
TypeScript
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;
}