import type { NonEmptyString } from "../../../common/CustomTypes/NonEmptyString";
import type { AwsRegion } from "../../../common/Models/AwsRegion";
import type { OrganizationId } from "../../../common/Models/Organization";
import type { GitUtils, RemoteURLType } from "../common";
export interface CodeCommitGitUtilsParams {
    organizationId: OrganizationId;
    teamName?: string;
    region: AwsRegion;
}
export declare class CodeCommitGitUtils implements GitUtils {
    #private;
    constructor({ organizationId, teamName, region, }: CodeCommitGitUtilsParams);
    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;
}
