type GitCommitMessage = {
    subject: string;
    body: string | null;
};
type GitOperationResult = string;
export declare function getGitTagList(): string;
export declare function getGitTagDate(tag: string): string;
export declare function getGitCommitListSince(ref: string, since: string): string;
export declare function getGitCommitSha1(ref?: string): string;
export declare function getGitBranch(): string;
export declare function getGitTagsFromCommit(ref: string): string[];
export declare function getFullCommitMessageFromRef(tagOrCommit: string): GitCommitMessage | null;
export declare function getCurrentRepoNameWithOwner(): string;
export declare function getGitHubAuthPart(): string;
export declare function getCurrentApiBaseUrlWithAuth(route: string): string;
export declare function gitAdd(...files: string[]): GitOperationResult;
export declare function gitCommit(commitMessage: string): GitOperationResult;
export declare function gitTag(newTag: string): GitOperationResult;
export declare function gitPush(remoteName: string, branchName: string): GitOperationResult;
export declare function gitPushTags(): GitOperationResult;
export declare function isDirty(...pathspec: string[]): boolean;
export declare function isExistingTag(name: string): boolean;
export declare function isGitHubRemote(): boolean;
export declare function mapReleaseChannelNameToBranch(releaseChannelName: string): string;
export declare function getBranchFromRefTag(gitRef: string): string | null;
export {};
