import { CreateReviewCommentParams, IGitPlatformService, GitPlatformDetails, createIssueComment, GetFileContentParams, ReplyToReviewCommentParams, ReplyToCommentParams } from './services.types';
export declare class GitHubService implements IGitPlatformService {
    private client;
    constructor(token: string);
    createIssueComment({ owner, repo, issue_number, body, }: createIssueComment): Promise<void>;
    createReviewComment({ owner, repo, pullNumber: pullNumber, body, commitId, path, line, side, startLine, startSide, inReplyTo, subjectType, }: CreateReviewCommentParams): Promise<void>;
    replyToComment(params: ReplyToCommentParams): Promise<void>;
    replyToReviewComment(params: ReplyToReviewCommentParams): Promise<void>;
    getPRDetails(): Promise<GitPlatformDetails | undefined>;
    getCurrentBranch(): Promise<string>;
    getCommitMessage(): Promise<string>;
    getFileContent(params: GetFileContentParams): Promise<string | null>;
}
