homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
21 lines (20 loc) • 1 kB
TypeScript
import type { HomebridgeConfig } from '../config/config.interfaces.js';
import { OnModuleInit } from '@nestjs/common';
import { cancelJob, RecurrenceRule, scheduleJob } from 'node-schedule';
import { ConfigService } from '../config/config.service.js';
import { HomebridgeIpcService } from '../homebridge-ipc/homebridge-ipc.service.js';
import { Logger } from '../logger/logger.service.js';
export declare class SchedulerService implements OnModuleInit {
private readonly configService;
private readonly homebridgeIpcService;
private readonly logger;
readonly scheduleJob: typeof scheduleJob;
readonly scheduledJobs: {
[jobName: string]: import("node-schedule").Job;
};
readonly cancelJob: typeof cancelJob;
readonly RecurrenceRule: typeof RecurrenceRule;
constructor(configService: ConfigService, homebridgeIpcService: HomebridgeIpcService, logger: Logger);
onModuleInit(): void;
refreshRestartSchedules(config?: HomebridgeConfig): Promise<void>;
}