import { GitHubIssue, GitHubLabel, GitHubMilestone, ServiceProviderOptions } from "../../models"; export interface GitHubRestOptions { owner: string; repo: string; baseUrl?: string; } export declare class GitHubRestService { private options; private octokit; constructor(options: ServiceProviderOptions); getOrCreateGitHubLabel(name: string, description?: string, color?: string): Promise; getOrCreateGitHubProject(projectName: string, description?: string): Promise; getOrCreateProjectColumn(projectId: number, name: string): Promise; addIssueToProjectColumn(columnId: number, dbId: number): Promise; getGitHubIssue(id: number): Promise; getGithubIssues(): Promise; createGitHubIssue(title: string, body: string, label?: GitHubLabel): Promise; closeGitHubIssue(id: number): Promise; getMilestone(id: number): Promise; createOrUpdateMilestone(name: string, dueDate?: Date): Promise; deleteMilestone(milestoneNumber: number): Promise; }