import client from 'prom-client';
/**
 * Custom metrics for the proxy application
 */
export declare const sessionsCreatedCounter: client.Counter<"device_mode">;
export declare const sessionsClosedCounter: client.Counter<"reason">;
export declare const activeSessionsGauge: client.Gauge<string>;
export declare const browserPoolSizeGauge: client.Gauge<string>;
export declare const navigationDurationHistogram: client.Histogram<"status">;
export declare const navigationsCounter: client.Counter<"status">;
export declare const wsConnectionsCounter: client.Counter<"status">;
export declare const activeWsConnectionsGauge: client.Gauge<string>;
export declare const authAttemptsCounter: client.Counter<"status">;
export declare const rateLimitCounter: client.Counter<string>;
export declare const sessionMemoryHistogram: client.Histogram<string>;
/**
 * Get all metrics in Prometheus format
 */
export declare function getMetrics(): Promise<string>;
/**
 * Get metrics registry
 */
export declare function getRegistry(): client.Registry<"text/plain; version=0.0.4; charset=utf-8">;
declare const _default: {
    register: client.Registry<"text/plain; version=0.0.4; charset=utf-8">;
    getMetrics: typeof getMetrics;
    sessionsCreatedCounter: client.Counter<"device_mode">;
    sessionsClosedCounter: client.Counter<"reason">;
    activeSessionsGauge: client.Gauge<string>;
    browserPoolSizeGauge: client.Gauge<string>;
    navigationDurationHistogram: client.Histogram<"status">;
    navigationsCounter: client.Counter<"status">;
    wsConnectionsCounter: client.Counter<"status">;
    activeWsConnectionsGauge: client.Gauge<string>;
    authAttemptsCounter: client.Counter<"status">;
    rateLimitCounter: client.Counter<string>;
    sessionMemoryHistogram: client.Histogram<string>;
};
export default _default;
//# sourceMappingURL=metrics.d.ts.map