/** * Metrics Resource * Access observability data and metrics */ import type { APIClient } from '../lib/client.js'; import type { RequestMetrics, HealthCheck } from '../types.js'; export declare class Metrics { private readonly client; constructor(client: APIClient); /** * Get request metrics */ getRequests(params?: { start_date?: string; end_date?: string; model?: string; provider?: string; success?: boolean; limit?: number; }): Promise; /** * Get aggregated statistics */ getStats(params?: { start_date?: string; end_date?: string; group_by?: 'model' | 'provider' | 'hour' | 'day'; }): Promise<{ total_requests: number; successful_requests: number; failed_requests: number; avg_latency_ms: number; p50_latency_ms: number; p95_latency_ms: number; p99_latency_ms: number; total_tokens: number; total_cost_usd: number; by_group?: Record; }>; /** * Get model health checks */ getHealth(params?: { model?: string; }): Promise; /** * Get error rate over time */ getErrorRate(params?: { start_date?: string; end_date?: string; model?: string; interval?: '1m' | '5m' | '15m' | '1h' | '1d'; }): Promise>; /** * Get cost breakdown */ getCostBreakdown(params?: { start_date?: string; end_date?: string; group_by?: 'model' | 'provider' | 'day'; }): Promise<{ total_cost_usd: number; by_group: Record; }>; } //# sourceMappingURL=metrics.d.ts.map