import { AuthContext } from "@harvestr-api/common"; import { gqlDiscovery, gqlGithubIssue, gqlGithubIssueCreateWithoutDiscoveryInput } from "@harvestr-api/models"; import { GithubComment, GithubIssue, GithubLabel, GithubMilestone, GithubOrganization, GithubRepository, GithubUser } from "../models/github"; export declare const githubApiService: { urlGet(data: { url: string; }, ctx: AuthContext): Promise; createIssue(data: { harvestrIssue: gqlGithubIssueCreateWithoutDiscoveryInput; discovery: Pick; copyDiscoveryAttachments: boolean; }, ctx: AuthContext): Promise; createCard(data: { column_id: number; issue_id: number; }, ctx: any): Promise; linkIssue(data: { harvestrIssue: gqlGithubIssueCreateWithoutDiscoveryInput; discovery: Pick; copyDiscoveryAttachments: boolean; }, ctx: AuthContext): Promise; hasIntegrationEnabled(projectId: string): Promise; syncIssues(where: { projectsIds: string[]; }, apis: { devtools: { canSyncToday: (devtoolName: string, redisKey: string) => Promise; BASE_REDIS_ISSUES_SYNC_KEY: Readonly; }; }): Promise[]>; bulkSyncIssuesOfProjects(hvrIssues: gqlGithubIssue[], ctx: AuthContext): Promise; createComment(data: { ownerName: string | null; repositoryName: string; issueNumber: number; comment: { body: string; }; }, ctx: AuthContext): Promise; getCommentsOfIssue(data: { ownerName: string | null; repositoryName: string; issueNumber: number; }, ctx: AuthContext): Promise>; getUser: (ctx: AuthContext, gotTokenAlready?: string | undefined) => Promise; getUserOrgs: (ctx: AuthContext, gotTokenAlready?: string | undefined) => Promise; getUserRepositories: (ctx: AuthContext, gotTokenAlready?: string | undefined) => Promise; getUserPermissionsOnRepo(where: { repoName: string; username: string; }, ctx: AuthContext, gotTokenAlready?: string | undefined, caller?: string | undefined): Promise; hasUserRequiredPermissions(where: { user?: any; }, ctx: AuthContext, gotTokenAlready?: string | undefined): Promise; getOrganizations(ctx: AuthContext, gotTokenAlready?: string | undefined): Promise; getOrganizationUsers(data: { organization_name: string | null; }, ctx: AuthContext): Promise; getRepositories(data: { organization_name?: string; user_name?: string; }, ctx: AuthContext, gotTokenAlready?: string | undefined): Promise; getRepository(data: { owner_name: string; repository_name: string; }, ctx: AuthContext): Promise; searchIssues(data: { owner_name: string | undefined; repository_name: string; query: string; }, ctx: AuthContext): Promise; getIssue(data: { ownerName: string; repositoryName: string; issueNumber: number; }, ctx: AuthContext): Promise; getLabels(data: { owner_name: string; repository_name: string; }, ctx: AuthContext): Promise; getMilestones(data: { owner_name: string; repository_name: string; }, ctx: AuthContext): Promise; getRepositoryProjects(data: { owner_name: string; repository_name: string; }, ctx: AuthContext): Promise; getProjectColumns(data: { project_id: number; }, ctx: AuthContext): Promise; getProjectColumnCards(data: { project_id: number; column_id: number; }, ctx: AuthContext): Promise; getColumnPosition(data: { project_id: number | null; column_id: number | null; }, ctx: AuthContext): Promise; toHarvestrGithubIssue(githubIssue: any, originIssue?: gqlGithubIssueCreateWithoutDiscoveryInput | undefined, ctx?: AuthContext | undefined): Promise; validateGithubIssue(githubIssue: gqlGithubIssueCreateWithoutDiscoveryInput): gqlGithubIssueCreateWithoutDiscoveryInput; toGithubIssue(harvestrGithubIssue: gqlGithubIssueCreateWithoutDiscoveryInput): { owner_name: string; repository_name: string | null | undefined; column_id: import("../../../models/lib/main").Maybe; assignee: string | null | undefined; title: string; body: string | null | undefined; milestone: import("../../../models/lib/main").Maybe; labels: any[]; }; };