import { GitHubPort, GitHubConfig, PullRequestInfo, IssueInfo } from '../../domain/ports/GitHubPort'; import { ReviewReport, ReviewComment } from '../../domain/entities'; export declare class GitHubAdapter implements GitHubPort { private octokit; constructor(config: GitHubConfig); postReviewComment(owner: string, repo: string, pullNumber: number, comment: ReviewComment): Promise; postReviewComments(owner: string, repo: string, pullNumber: number, comments: ReviewComment[]): Promise; postReviewReport(owner: string, repo: string, pullNumber: number, report: ReviewReport): Promise; getPullRequest(owner: string, repo: string, pullNumber: number): Promise; getIssue(owner: string, repo: string, issueNumber: number): Promise; getRepository(owner: string, repo: string): Promise<{ readonly name: string; readonly fullName: string; readonly description: string; readonly language: string; readonly defaultBranch: string; readonly isPrivate: boolean; } | null>; isAccessible(): Promise; getCurrentUser(): Promise<{ readonly login: string; readonly name: string; readonly email: string; } | null>; private formatReviewComment; private formatReviewReport; } //# sourceMappingURL=GitHubAdapter.d.ts.map