/** * GitHub Integration Source * * Fetches issues from GitHub repositories. * Uses the `gh` CLI for authentication (if available) or falls back to API token. */ import { type AuthMethod, BaseIntegration, type IntegrationOptions, type IntegrationResult, type TaskCreateInput, type TaskReference, type TaskUpdateInput, type WritableIntegration } from '../base.js'; export declare class GitHubIntegration extends BaseIntegration implements WritableIntegration { readonly supportsWrite: true; name: string; displayName: string; description: string; website: string; authMethods: AuthMethod[]; private ghCliAvailable; /** * Check if gh CLI is available and authenticated */ protected isCliAvailable(): Promise; fetch(identifier: string, options?: IntegrationOptions): Promise; private parseRepoIdentifier; private fetchViaCli; private fetchViaApi; private formatIssues; listTasks(options?: IntegrationOptions): Promise; createTask(input: TaskCreateInput, options?: IntegrationOptions): Promise; updateTask(id: string, input: TaskUpdateInput, options?: IntegrationOptions): Promise; closeTask(id: string, comment?: string, options?: IntegrationOptions): Promise; addComment(id: string, body: string, options?: IntegrationOptions): Promise; getHelp(): string; } //# sourceMappingURL=source.d.ts.map