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';
import { type SupervisorStatus } from '../../../modules/supervisor-management/entities/supervisor/supervisorStatus.schema.js';
export interface CheckSupervisorAndRespawnDependencies {
    supervisorGateway: SupervisorGateway;
    lockGateway: SupervisorLockGateway;
    statusStore: SupervisorStatusStore;
    logger: Logger;
    now: () => Date;
}
export declare function checkSupervisorAndRespawn(deps: CheckSupervisorAndRespawnDependencies): Promise<SupervisorStatus>;
//# sourceMappingURL=checkSupervisorAndRespawn.usecase.d.ts.map