import type { Workspace } from "@openrouter/sdk/models"; import type { GlobalOptions } from "../types.js"; export type AnalyticsView = "keys" | "summary" | "models"; export type AnalyticsPeriod = "hour" | "day" | "7-days" | "30-days" | "90-days"; export interface AnalyticsOptions extends GlobalOptions { view?: AnalyticsView; period?: AnalyticsPeriod; pattern?: string; includeDisabled?: boolean; } export interface AnalyticsRange { start: string; end: string; } export interface AnalyticsMetrics { requests: number; totalSpend: number; totalTokens: number; promptTokens: number; completionTokens: number; reasoningTokens: number; cachedTokens: number; cacheHitRate: number; blendedCostPerMillion: number; } export interface AnalyticsKeyRow extends AnalyticsMetrics { keyName: string; keyHash: string; disabled: boolean; } export interface AnalyticsSummaryRow extends AnalyticsMetrics { workspaceId: string; workspaceName: string; } export interface AnalyticsModelRow extends AnalyticsMetrics { model: string; } interface AnalyticsResultBase { workspace: Pick; period: AnalyticsPeriod; range: AnalyticsRange; queryCount: number; queryTimeMs: number; truncated: boolean; warnings: string[]; } export type AnalyticsResult = (AnalyticsResultBase & { view: "keys"; rows: AnalyticsKeyRow[]; }) | (AnalyticsResultBase & { view: "summary"; rows: [AnalyticsSummaryRow]; }) | (AnalyticsResultBase & { view: "models"; rows: AnalyticsModelRow[]; }); export declare function getAnalyticsRange(period: AnalyticsPeriod, now?: Date): AnalyticsRange; export declare function getAnalyticsChunks(period: AnalyticsPeriod, now?: Date): AnalyticsRange[]; export declare function analytics(options?: AnalyticsOptions): Promise; export {}; //# sourceMappingURL=analytics.d.ts.map