import type { NonEmptyString } from "../../../common/CustomTypes/NonEmptyString";
import type { Name } from "../../../common/Models/Name";
import type { GitUtils, RemoteURLType } from "../common";
export interface GitHubGitUtilsParams {
    accountName: Name;
}
export declare class GitHubGitUtils implements GitUtils {
    #private;
    constructor({ accountName, }: GitHubGitUtilsParams);
    getAccountName(): string;
    isHostedRepository(repositoryUrl: string): boolean;
    getAccountURL(): NonEmptyString;
    getRepositoryBrowserUrl(repository: string): NonEmptyString;
    getFileBrowserUrl(repository: string, branch: string, file: string): NonEmptyString;
    getPullRequestsBrowserUrl(repository: string): NonEmptyString;
    getRepositoryCloneUrl(repository: string, remoteURLType: RemoteURLType): NonEmptyString;
    getRepositoryNameFromBrowserUrl(repositoryUrl: string): NonEmptyString;
    getRepositoryNameFromUrl(repositoryUrl: string): NonEmptyString;
}
