import { IServerState } from '@nestcloud/common';
export declare const PASSING = "passing";
export declare const WARNING = "warning";
export declare const CRITICAL = "critical";
export declare class ServerState implements IServerState {
    status: string;
    totalRequests: number;
    activeRequestsCount: number;
    weight: number;
    responseTimeAvg: number;
    responseTimeMax: number;
    activeRequestsCountTimeout: number;
    lastActiveRequestsCountChangeTimestamp: number;
    firstConnectionTimestamp: number;
    lastConnectionFailedTimestamp: number;
    lastConnectionFailedMessage: string;
    serverFailureCounts: number;
    constructor();
    getActiveRequestsCount(currentTime?: number): number;
    isAlive(): boolean;
    incrementServerFailureCounts(): number;
    incrementTotalRequests(): number;
    incrementServerActiveRequests(): number;
    decrementServerActiveRequests(): number;
    noteConnectionFailedTime(message?: string): void;
    noteFirstConnectionTime(): void;
    noteResponseTime(time: any): void;
}
