import { GitDSL } from "../dsl/GitDSL"; import { Platform, Comment } from "./platform"; export interface LocalGitOptions { base?: string; staged?: boolean; } export declare class LocalGit implements Platform { readonly options: LocalGitOptions; readonly name: string; private gitDiff; constructor(options: LocalGitOptions); getGitDiff(): Promise; validateThereAreChanges(): Promise; getPlatformDSLRepresentation(): Promise; getPlatformGitRepresentation(): Promise; getInlineComments(_: string): Promise; supportsCommenting(): boolean; supportsInlineComments(): boolean; supportsHandlingResultsManually(): boolean; updateOrCreateComment(_dangerID: string, _newComment: string): Promise; createComment(_comment: string): Promise; createInlineComment(_git: GitDSL, _comment: string, _path: string, _line: number): Promise; updateInlineComment(_comment: string, _commentId: string): Promise; deleteInlineComment(_id: string): Promise; deleteMainComment(): Promise; editMainComment(_comment: string): Promise; updateStatus(): Promise; getFileContents: (path: string) => Promise; getReviewInfo(): Promise; }