import type { MetricData } from "../metrics.api";
export interface RequestMetricsParams {
    /**
     * timestamp in seconds or valid date-string
     */
    start?: number | string;
    /**
     * timestamp in seconds or valid date-string
     */
    end?: number | string;
    /**
     * step in seconds
     * @default 60 (1 minute)
     */
    step?: number;
    /**
     * time-range in seconds for data aggregation
     * @default 3600 (1 hour)
     */
    range?: number;
    /**
     * rbac-proxy validation param
     */
    namespace?: string;
}
export type RequestMetrics = ReturnType<typeof requestMetricsInjectable["instantiate"]>;
declare const requestMetricsInjectable: import("@ogre-tools/injectable").Injectable<{
    (query: string, params?: RequestMetricsParams): Promise<MetricData>;
    (query: string[], params?: RequestMetricsParams): Promise<MetricData[]>;
    <Keys extends string>(query: Record<Keys, Partial<Record<string, string>>>, params?: RequestMetricsParams): Promise<Record<Keys, MetricData>>;
}, unknown, void>;
export default requestMetricsInjectable;
