/** * GitHubRepositoryRepository — Implements IRepositoryRepository against GitHub GraphQL API. * * Handles PR operations, branch merge status, and PR reviews. */ import type { IRepositoryRepository, PullRequestInfo, PullRequestReviewData, DefaultBranchInfo, IProjectConfig, StatusCheckData, CodeScanningAlert } from '../../../container/interfaces.js'; import type { ILogger } from '../../../shared/logger.js'; import type { GitHubGraphQLClient } from '../core/graphql-client.js'; export declare class GitHubRepositoryRepository implements IRepositoryRepository { private readonly client; private readonly config; private readonly logger; constructor(client: GitHubGraphQLClient, config: IProjectConfig, logger: ILogger); private get owner(); private get repo(); mergePullRequest(prNumber: number, mergeMethod?: string): Promise; findPullRequestForIssue(issueNumber: number): Promise; checkContainerBranchMerged(waveName: string): Promise; getPullRequestReviews(prNumber: number): Promise; getDefaultBranchInfo(): Promise; createBranch(repositoryId: string, branchName: string, fromOid: string): Promise<{ refId: string; }>; createPullRequest(repositoryId: string, options: { title: string; body: string; baseBranch: string; headBranch: string; }): Promise<{ id: string; number: number; url: string; }>; closePullRequest(prId: string): Promise; deleteBranch(refId: string): Promise; createCommitOnBranch(repositoryNameWithOwner: string, branchName: string, expectedHeadOid: string, filePath: string, fileContents: string, message: string): Promise<{ oid: string; }>; getCommitStatusChecks(prNumber: number): Promise; getVulnerabilityAlerts(): Promise; } //# sourceMappingURL=repository-repository.d.ts.map