import type { ForgeAdapter, PullRequestRequest, PullRequest, MergeStrategy, MergeResult, ReleaseRequest, Release, Check, Comment, Review } from "../forge-adapter.js"; export type GitHubAdapterConfig = { repo?: string; owner?: string; remote?: string; }; export declare class GitHubAdapter implements ForgeAdapter { private config; readonly providerName = "github"; constructor(config?: GitHubAdapterConfig); private resolveRepo; openPullRequest(request: PullRequestRequest): Promise; updatePullRequest(id: string, request: Partial): Promise; closePullRequest(id: string): Promise; mergePullRequest(id: string, strategy: MergeStrategy): Promise; createRelease(request: ReleaseRequest): Promise; listChecks(id: string): Promise; addComment(id: string, body: string): Promise; listReviews(id: string): Promise; } export declare function createGitHubAdapter(config: Record): ForgeAdapter;