import { GitHubConfig, CopilotResponse, CopilotChatRequest, CopilotExplainRequest, CopilotSuggestRequest, CopilotReviewRequest } from './types.js'; export declare class CopilotClient { private config; private requestCount; private lastResetTime; private cachedGitHubToken?; private cachedCopilotToken?; constructor(config: GitHubConfig); private checkRateLimit; private getGitHubToken; private getCopilotToken; chat(request: CopilotChatRequest): Promise; explain(request: CopilotExplainRequest): Promise; suggest(request: CopilotSuggestRequest): Promise; review(request: CopilotReviewRequest): Promise; getUsage(): Promise; private buildChatPrompt; private buildExplainPrompt; private buildSuggestPrompt; private buildReviewPrompt; private makeCompletionRequest; } //# sourceMappingURL=copilot-client.d.ts.map