import { Sequelize as SequelizeInstance } from 'sequelize-typescript';
interface NodeStatus {
    status: 'ok';
    version: string;
    memory_used_mb: number;
    memory_total_mb: number;
}
interface DatabaseStatus {
    status: 'ok';
    latency_ms: number;
}
interface FrontendStatus {
    status: 'ok';
    http_code: number;
    latency_ms: number;
}
interface ErrorStatus {
    status: 'error';
    error: string;
}
export interface HealthResponse {
    status: 'ok' | 'degraded';
    timestamp: string;
    uptime_seconds: number;
    services: {
        node: NodeStatus | ErrorStatus;
        database: DatabaseStatus | ErrorStatus;
        frontend: FrontendStatus | ErrorStatus;
    };
}
export declare class HealthService {
    private readonly sequelize;
    constructor(sequelize: SequelizeInstance);
    getHealth(): Promise<HealthResponse>;
    private checkNode;
    private checkDatabase;
    private checkFrontend;
    private errorMsg;
}
export {};
