import { Resource } from "../resource.js"; export type UsageSummary = { requestCount: number; totalInputTokens: number; totalOutputTokens: number; totalCostUsd: number; avgLatencyMs: number; }; export type UsagePeriod = "day" | "week" | "month"; export type CostCenterUsage = { cost_center: string; request_count: number; total_input_tokens: number; total_output_tokens: number; total_cost_usd: number; avg_latency_ms: number; }; export type OwnerUsage = { owner_id: string; request_count: number; total_input_tokens: number; total_output_tokens: number; total_cost_usd: number; avg_latency_ms: number; }; export declare class Usage extends Resource { /** Get usage summary for the given period. */ summary(period?: UsagePeriod): Promise<{ period: string; since: string; data: UsageSummary[]; }>; /** Get aggregated spend by cost center. */ byCostCenter(period?: UsagePeriod): Promise<{ period: string; since: string; data: CostCenterUsage[]; }>; /** Get aggregated spend by agent owner. */ byOwner(period?: UsagePeriod): Promise<{ period: string; since: string; data: OwnerUsage[]; }>; }