/**
 * 헬스체크 모듈
 * 스케줄러 및 시스템 상태 확인 기능 제공
 */
import Database from 'better-sqlite3';
export interface HealthCheckResult {
    isHealthy: boolean;
    memoryUsage: number;
    runningJobs: number;
    queueSize: number;
    uptime: number;
    warnings: string[];
    errors: string[];
}
export interface HealthCheckConfig {
    maxMemoryUsagePercent?: number;
    maxConcurrentJobsPercent?: number;
    maxQueueSize?: number;
}
/**
 * 헬스체크 관리자
 *
 * 역할:
 * - 데이터베이스 연결 확인
 * - 메모리 사용량 확인
 * - 실행 중인 작업 수 확인
 * - 큐 크기 확인
 */
export declare class HealthChecker {
    private config;
    private startTime;
    constructor(config?: HealthCheckConfig);
    /**
     * 시작 시간 설정
     *
     * @param startTime 시작 시간
     */
    setStartTime(startTime: Date): void;
    /**
     * 헬스체크 실행
     *
     * @param db 데이터베이스 인스턴스
     * @param runningJobs 실행 중인 작업 수
     * @param queueSize 큐 크기
     * @param maxConcurrentJobs 최대 동시 작업 수
     * @returns 헬스체크 결과
     */
    check(db: Database.Database | null, runningJobs: number, queueSize: number, maxConcurrentJobs: number): Promise<HealthCheckResult>;
    /**
     * 가비지 컬렉션 트리거 (가능한 경우)
     */
    triggerGarbageCollection(): boolean;
}
//# sourceMappingURL=health-checker.d.ts.map