import type { BitbucketGitUtilsParams } from "./Bitbucket";
import type { CodeCommitGitUtilsParams } from "./CodeCommit";
import type { GitUtils } from "./common";
import type { GitHubGitUtilsParams } from "./GitHub";
import type { GitLabGitUtilsParams } from "./GitLab";
export * from "./common";
export * from "./Bitbucket";
export * from "./CodeCommit";
export * from "./GitHub";
export * from "./GitLab";
export interface BitBucketUtilsInitialization extends BitbucketGitUtilsParams {
    type: 'bitbucket';
}
export interface CodeCommitUtilsInitialization extends CodeCommitGitUtilsParams {
    type: 'code-commit';
}
export interface GitHubUtilsInitialization extends GitHubGitUtilsParams {
    type: 'github';
}
export interface GitLabUtilInitialization extends GitLabGitUtilsParams {
    type: 'gitlab';
}
export declare type GitUtilsInitialization = BitBucketUtilsInitialization | CodeCommitUtilsInitialization | GitHubUtilsInitialization | GitLabUtilInitialization;
export declare const isGitUtilsInitialization: import("@altostra/type-validations/lib/taggedUnionOf").TaggedUnionValidation<BitBucketUtilsInitialization | CodeCommitUtilsInitialization | GitHubUtilsInitialization | GitLabUtilInitialization, "type", "bitbucket" | "code-commit" | "github" | "gitlab">;
export declare function getGitUtils(initialization: GitUtilsInitialization): GitUtils;
