import type { Logger } from "pino"; import type { ProviderUsage } from "../../../server/messages.js"; import type { ProviderApiFetch, ProviderUsageFetcher } from "../provider.js"; interface GrokQuotaProviderOptions { logger: Logger; fetch?: ProviderApiFetch; /** Override home directory (tests). Production uses os.homedir(). */ homeDir?: string; } /** Resolve a Grok CLI token from ~/.grok/auth.json (legacy or current nested shape). */ export declare function extractGrokTokenFromAuth(auth: unknown): string | null; export declare class GrokQuotaProvider implements ProviderUsageFetcher { readonly providerId = "grok"; readonly displayName = "Grok"; private readonly logger; private readonly fetchApi; private readonly homeDir; constructor(options: GrokQuotaProviderOptions); fetchUsage(): Promise; private readGrokToken; } export {}; //# sourceMappingURL=grok.d.ts.map