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