import type { ChatRequest, ChatResponse, LLMProvider, ProviderRuntimeMetadata, ProviderRuntimeMetadataDeps } from './interface.js';
export interface GitHubCopilotProviderOptions {
    readonly tokenCachePath: string;
    readonly env?: NodeJS.ProcessEnv | undefined;
    readonly fetchFn?: typeof fetch | undefined;
}
export declare function getGitHubCopilotTokenCachePath(cacheDir: string): string;
export declare class GitHubCopilotProvider implements LLMProvider {
    private readonly options;
    readonly name = "github-copilot";
    readonly models: string[];
    constructor(options: GitHubCopilotProviderOptions);
    chat(params: ChatRequest): Promise<ChatResponse>;
    describeRuntime(deps: ProviderRuntimeMetadataDeps): Promise<ProviderRuntimeMetadata>;
}
//# sourceMappingURL=github-copilot.d.ts.map