import type { Logger } from 'pino';
import type { SupervisorGateway } from '../../modules/supervisor-management/entities/supervisor/supervisor.gateway.js';
import type { SupervisorLockGateway } from '../../modules/supervisor-management/entities/supervisor/supervisorLock.gateway.js';
import type { SupervisorStatusStore } from '../../modules/supervisor-management/entities/supervisor/supervisorStatusStore.gateway.js';
export interface SupervisorSchedulerDependencies {
    supervisorGateway: SupervisorGateway;
    lockGateway: SupervisorLockGateway;
    statusStore: SupervisorStatusStore;
    logger: Logger;
    now: () => Date;
    intervalMs: number;
}
export interface SupervisorScheduler {
    stop: () => void;
}
export declare function startSupervisorScheduler(deps: SupervisorSchedulerDependencies): SupervisorScheduler;
//# sourceMappingURL=supervisorScheduler.d.ts.map