import { ContributorMap, Integration } from '../types'; import { SourceType } from '../snyk'; export declare abstract class SCMHandlerClass { dedupRepos: (list: string[]) => string[]; dedupContributorsByEmail: (contributorsMap: ContributorMap) => ContributorMap; excludeFromListByEmail: (contributorsMap: ContributorMap, inputFilePath?: string | undefined) => ContributorMap; retrieveMonitoredRepos: (url: string, scmType: SourceType) => Promise; calculateSummaryStats: (deduppedMap: ContributorMap, exclusionCount: number) => import("../types").ContributorMapWithSummary; printOutResults: (resultMap: import("../types").ContributorMapWithSummary, isJsonOutput?: boolean, fileOutputPath?: string | undefined) => void; SourceType: typeof SourceType; abstract fetchSCMContributors(integrations?: Integration[], snykMonitoredRepos?: string[], importConfDir?: string, importFileRepoType?: string): Promise; scmContributorCount: (url: string, sourceType: SourceType, exclusionFilePath: string, json: boolean, skipSnykMonitoredRepos?: boolean, importConfDir?: string, importFileRepoType?: string) => Promise; }