import GitLabAPI from "./gitlab/GitLabAPI"; import { Platform, Comment } from "./platform"; import { GitDSL, GitJSONDSL } from "../dsl/GitDSL"; import { GitLabDSL, GitLabNote } from "../dsl/GitLabDSL"; declare class GitLab implements Platform { readonly api: GitLabAPI; readonly name: string; constructor(api: GitLabAPI); getReviewInfo: () => Promise; getPlatformReviewDSLRepresentation: () => Promise; getPlatformGitRepresentation: () => Promise; getInlineComments: (dangerID: string) => Promise; supportsCommenting(): boolean; supportsInlineComments(): boolean; updateOrCreateComment: (dangerID: string, newComment: string) => Promise; createComment: (comment: string) => Promise; createInlineComment: (git: GitDSL, comment: string, path: string, line: number) => Promise; updateInlineComment: (comment: string, id: string) => Promise; deleteInlineComment: (id: string) => Promise; deleteMainComment: () => Promise; updateStatus: () => Promise; getFileContents: (path: string) => Promise; } export default GitLab;