import { IntegrationSource } from '../base.js'; import type { SourceOptions, SourceResult } from '../types.js'; /** * GitHub source - fetches issues from GitHub repositories * * Uses the gh CLI for authentication (no API key needed if gh is configured) * Falls back to GitHub API with token if gh is not available */ export declare class GitHubSource extends IntegrationSource { name: string; description: string; private ghAvailable; isAvailable(): Promise; requiresAuth(): boolean; private isGhCliAvailable; fetch(identifier: string, options?: SourceOptions): Promise; private parseIdentifier; private fetchViaGhCli; private fetchViaApi; private fetchSingleIssueViaCli; private fetchSingleIssueViaApi; private formatSingleIssue; private formatIssues; protected getRequiredCredentialKey(): string; getHelp(): string; } //# sourceMappingURL=github.d.ts.map