import type { GerritBranchInfo, GerritChange, GerritChangeMessageInfo, GerritFindPRConfig, GerritMergeableInfo, GerritProjectInfo } from './types'; declare class GerritClient { private requestDetails; private gerritHttp; getRepos(): Promise; getProjectInfo(repository: string): Promise; getBranchInfo(repository: string): Promise; findChanges(repository: string, findPRConfig: GerritFindPRConfig, refreshCache?: boolean): Promise; getChange(changeNumber: number): Promise; getMergeableInfo(change: GerritChange): Promise; abandonChange(changeNumber: number): Promise; submitChange(changeNumber: number): Promise; setCommitMessage(changeNumber: number, message: string): Promise; updateCommitMessage(number: number, gerritChangeID: string, prTitle: string): Promise; getMessages(changeNumber: number): Promise; addMessage(changeNumber: number, fullMessage: string, tag?: string): Promise; checkForExistingMessage(changeNumber: number, newMessage: string, msgType?: string): Promise; addMessageIfNotAlreadyExists(changeNumber: number, message: string, tag?: string): Promise; setLabel(changeNumber: number, label: string, value: number): Promise; addReviewer(changeNumber: number, reviewer: string): Promise; addAssignee(changeNumber: number, assignee: string): Promise; getFile(repo: string, branch: string, fileName: string): Promise; approveChange(changeId: number): Promise; checkIfApproved(changeId: number): Promise; wasApprovedBy(change: GerritChange, username: string): boolean | undefined; normalizeMessage(message: string): string; private static buildSearchFilters; } export declare const client: GerritClient; export {};