import { Database } from './database';
export interface SchedulerConfig {
    regularCheckInterval: number;
    speedTestInterval: number;
    testMode?: boolean;
}
export declare class Scheduler {
    private db;
    private dnsTest;
    private pingTest;
    private websiteTest;
    private speedTest;
    private config;
    private regularCheckTask?;
    private speedTestTask?;
    private isRunning;
    private networkDetector;
    constructor(db: Database, config: SchedulerConfig);
    start(): Promise<void>;
    stop(): Promise<void>;
    private runRegularTests;
    private runSpeedTest;
    isActive(): boolean;
}
//# sourceMappingURL=scheduler.d.ts.map