import type { Api, Model, OpenAICodexAccountRequestOptions, OpenAICodexConsumeRateLimitResetResult, OpenAICodexRateLimitResetCredits } from "@caupulican/pi-ai"; import type { Component } from "@caupulican/pi-tui"; type UsageSessionModelRegistry = { isUsingOAuth(model: Model): boolean; getApiKeyForProvider(provider: string): Promise; }; export interface UsageCommandHost { readonly session: { readonly model: Model | undefined; readonly modelRegistry: UsageSessionModelRegistry; }; showSelector(create: (done: () => void) => { component: Component; focus: Component; }): void; showStatus(message: string): void; showError(message: string): void; showUsageReport(): void; } export interface OpenAICodexUsageResetClient { list(options: OpenAICodexAccountRequestOptions): Promise; consume(options: OpenAICodexAccountRequestOptions, redeemRequestId: string, creditId?: string): Promise; } type ResetCreditOption = { value: string; creditId?: string; title: string; detail: string; description: string; }; export declare function resetCreditOptions(summary: OpenAICodexRateLimitResetCredits): ResetCreditOption[]; export declare function handleUsageMenuCommand(host: UsageCommandHost, client?: OpenAICodexUsageResetClient): void; export {}; //# sourceMappingURL=usage-commands.d.ts.map