import { AuthContext } from "@harvestr-api/common"; import { gqlDiscovery, gqlGitlabIssue, gqlGitlabIssueCreateWithoutDiscoveryInput } from "@harvestr-api/models"; import { GitlabGroup, GitlabProject, GitlabSingleIssue } from "../models/gitlab"; export declare const gitlabApiService: { createIssue(data: { harvestrIssue: gqlGitlabIssueCreateWithoutDiscoveryInput; discovery: Pick; copyDiscoveryAttachments: boolean; }, ctx: AuthContext): Promise; linkIssue(data: { harvestrIssue: gqlGitlabIssueCreateWithoutDiscoveryInput; discovery: Pick; copyDiscoveryAttachments: boolean; }, ctx: AuthContext): Promise; updateIssue(data: { project_id: number; issue_iid: number; issue: { title?: string; description?: string; labels?: string; }; }, ctx: AuthContext): Promise; createComment(data: { project_id: number; issue_iid: number; comment: { body: string; }; }, ctx: AuthContext): Promise; getGroups(ctx: AuthContext, gotTokenAlready?: string | undefined, gotHostUrlAlready?: string | undefined): Promise; getCommentsOfIssue(where: { issueIid: number; projectId: number; }, ctx: AuthContext): Promise; getUser(ctx: AuthContext, gotTokenAlready?: string | undefined, gotHostUrlAlready?: string | undefined): Promise; hasUserRequiredPermissions(where: { user?: any; }, ctx: AuthContext, gotTokenAlready?: string | undefined, gotHostUrlAlready?: string | undefined): Promise; getUserPermissions(where: { user?: any; group_id: number; }, ctx: AuthContext, gotTokenAlready?: string | undefined, gotHostUrlAlready?: string | undefined): Promise; getProjects(data: { group_id: number; }, ctx: AuthContext, gotTokenAlready?: string | undefined, gotHostUrlAlready?: string | undefined): Promise; getProject(data: { project_id: number; }, ctx: AuthContext): Promise; getProjectBoards(data: { project_id: number; }, ctx: AuthContext): Promise; getBoardColumns(data: { project_id: number; board_id: number; }, ctx: AuthContext): Promise; getGroupBoards(data: { group_id: number; }, ctx: AuthContext): Promise; getProjectUsers(data: { project_id: number; }, ctx: AuthContext): Promise; searchIssues(data: { project_id: number; query: string; }, ctx: AuthContext): Promise; getIssue(data: { project_id: number; issue_iid: number; }, ctx: AuthContext): Promise; getLabels(data: { project_id: number; }, ctx: AuthContext): Promise; searchMilestones(data: { project_id: number; query: string; }, ctx: AuthContext): Promise; getMilestone(data: { project_id: number; milestone_id: number; }, 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: gqlGitlabIssue[], ctx: AuthContext): Promise; toHarvestrGitlabIssue(gitlabIssue: any, harvestrIssue?: gqlGitlabIssueCreateWithoutDiscoveryInput | undefined): gqlGitlabIssueCreateWithoutDiscoveryInput; validateGithubIssue(gitlabIssue: gqlGitlabIssueCreateWithoutDiscoveryInput): gqlGitlabIssueCreateWithoutDiscoveryInput; toGitlabIssue: (harvestrIssue: gqlGitlabIssueCreateWithoutDiscoveryInput) => { project_id: number; title: string; description: string; milestone_id: number; labels: any; assignee_id: number; }; CLOUD_API_URL: string; };