import { GitHubConfig, ReentryStatus, SyncResult } from './models'; export interface GitHubIssue { id: number; url: string; title: string; body: string; } export interface GitHubClient { findIssueByTitle(params: { owner: string; repo: string; title: string; }): Promise; createIssue(params: { owner: string; repo: string; title: string; body: string; labels: string[]; assignees?: string[]; }): Promise; updateIssue(params: { owner: string; repo: string; issueId: number; title?: string; body: string; labels?: string[]; assignees?: string[]; }): Promise; } export declare class GitHubSyncAdapter { private readonly config; private readonly client; constructor(config: GitHubConfig, client: GitHubClient); renderIssueBody(status: ReentryStatus, reentryMarkdown: string): string; sync(status: ReentryStatus, reentryMarkdown: string): Promise; } //# sourceMappingURL=github-sync-adapter.d.ts.map