import { Issue } from './model'; import { GitRepository } from './config'; export interface PartialGithubIssue { issueNumber: number; body: string; } export interface GithubClient { createIssue(issue: Issue, issueLabel: string, body: string, assignees: string[] | undefined): Promise; updateIssue(issue: Issue, body: string, assignees: string[] | undefined): Promise; listOpenTodoIssues(issueLabel: string): Promise; closeIssue(issueNumber: number): Promise; } export declare class RestGithubClient implements GithubClient { private readonly repo; private readonly octokit; constructor(repo: GitRepository, personalToken: string); closeIssue(issueNumber: number): Promise; createIssue(issue: Issue, issueLabel: string, body: string, assignees: string[] | undefined): Promise; updateIssue(issue: Issue, body: string, assignees: string[] | undefined): Promise; listOpenTodoIssues(issueLabel: string): Promise; }