import type { OAuthCredentials } from "@earendil-works/pi-ai"; type EpochLike = number | string; interface KiroFreeTrialInfo { freeTrialStatus?: string; freeTrialExpiry?: EpochLike; currentUsage?: number; currentUsageWithPrecision?: number; usageLimit?: number; usageLimitWithPrecision?: number; } interface KiroUsageBreakdown { resourceType?: string; displayName?: string; displayNamePlural?: string; currentUsage: number; currentUsageWithPrecision?: number; currentOverages: number; currentOveragesWithPrecision?: number; usageLimit: number; usageLimitWithPrecision?: number; unit?: string; overageCharges: number; currency?: string; overageRate?: number; nextDateReset?: EpochLike; overageCap?: number; overageCapWithPrecision?: number; freeTrialInfo?: KiroFreeTrialInfo; } interface KiroSubscriptionInfo { type?: string; upgradeCapability?: string; overageCapability?: string; subscriptionManagementTarget?: string; subscriptionTitle?: string; } interface KiroOverageConfiguration { overageStatus?: string; } interface KiroUsageLimitList { type?: string; currentUsage?: number; totalUsageLimit?: number; percentUsed?: number; } interface KiroUserInfo { userId?: string; email?: string; } export interface KiroGetUsageLimitsResponse { limits?: KiroUsageLimitList[]; nextDateReset?: EpochLike; daysUntilReset?: number; usageBreakdown?: KiroUsageBreakdown; usageBreakdownList?: KiroUsageBreakdown[]; subscriptionInfo?: KiroSubscriptionInfo; overageConfiguration?: KiroOverageConfiguration; userInfo?: KiroUserInfo; } export interface KiroProviderUsageBonus { label: string; usedDisplay?: string; limitDisplay?: string; expiresAt?: string; } export interface KiroProviderUsageBucket { id: string; label: string; resourceType?: string; usedDisplay: string; limitDisplay?: string; unit?: string; overagesDisplay?: string; overageChargesDisplay?: string; resetAt?: string; bonus?: KiroProviderUsageBonus; } export interface KiroProviderUsage { summary?: string; subscriptionTitle?: string; resetAt?: string; daysUntilReset?: number; overageStatus?: string; manageUrl?: string; usageBuckets?: KiroProviderUsageBucket[]; raw?: Record; } export declare function fetchKiroUsage(credentials: OAuthCredentials): Promise; export {}; //# sourceMappingURL=usage.d.ts.map