import { ContributorMap, ContributorMapWithSummary, Integration } from '../../lib/types'; import { Repo as bitbucketCloudRepo, Target as bitbucketCloudTarget } from '../bitbucket-cloud/types'; import { Repo as azureRepo, Target as azureTarget } from '../azure-devops/types'; import { Repo as bitbucketServerRepo, Target as bitbucketServerTarget } from '../bitbucket-server/types'; import { Repo as githubRepo, Target as githubTarget } from '../github/types'; import { Repo as githubEnterpriseRepo, Target as githubEnterpriseTarget } from '../github-enterprise/types'; import { Project as gitlabProject, Target as gitlabTarget } from '../gitlab/types'; export declare const privateReposContributors: string[]; export declare const publicReposContributors: string[]; export declare const undefinedReposContributors: string[]; export declare const dedupContributorsByEmail: (contributorsMap: ContributorMap) => ContributorMap; export declare const dedupRepos: (list: string[]) => string[]; export declare const returnKeyIfEmailFoundInMap: (map: ContributorMap, email: string) => string; export declare const calculateSummaryStats: (deduppedMap: ContributorMap, exclusionCount: number) => ContributorMapWithSummary; export declare const getUniqueReposFromMap: (map: ContributorMap) => string[]; export declare const serializeMapToJson: (map: ContributorMap) => string; export declare function serializeMapFromJson(jsonStr: string): ContributorMap; export declare const filteredRepoList: (resultMap: ContributorMapWithSummary, FilterType: string) => string[]; export type genericRepo = azureRepo | bitbucketCloudRepo | bitbucketServerRepo | githubRepo | githubEnterpriseRepo | gitlabProject; export type genericTarget = azureTarget | bitbucketCloudTarget | bitbucketServerTarget | githubTarget | githubEnterpriseTarget | gitlabTarget; export declare const createImportFile: (unmonitoredRepoList: genericRepo[], integrations: Integration[], path: string, repoType: string, scmType: string, filterRepoList: (unmonitoredRepoList: genericRepo[], repoType: string) => Promise, getScmOrgName: (repo: genericRepo) => Promise, populateTargetList: (repo: genericRepo, integration: Integration, orgID: string, integrationID: string) => Promise) => Promise; export declare const findIntegrationData: (org: string, integrations: Integration[]) => Promise; export declare const promptUserForDetails: (question: string) => Promise;