/**
 * @typedef {object} PodiumClientStateOptions
 * @property {number} [resolveThreshold=10000]
 * @property {number} [resolveMax=240000]
 */
export default class PodiumClientState extends EventEmitter<[never]> {
    /**
     * @param {PodiumClientStateOptions} [options]
     */
    constructor({ resolveThreshold, resolveMax, }?: PodiumClientStateOptions);
    get status(): "instantiated" | "stable" | "initializing" | "unhealthy" | "unstable";
    setInitializingState(): void;
    setStableState(): void;
    setUnhealthyState(): void;
    setUnstableState(): void;
    reset(): void;
    toJSON(): {
        status: "instantiated" | "stable" | "initializing" | "unhealthy" | "unstable";
    };
    [inspect](): {
        status: "instantiated" | "stable" | "initializing" | "unhealthy" | "unstable";
    };
    get [Symbol.toStringTag](): string;
    #private;
}
export type PodiumClientStateOptions = {
    resolveThreshold?: number;
    resolveMax?: number;
};
import EventEmitter from 'events';
declare const inspect: unique symbol;
export {};
