import { TGerritkitOpts, TVcs } from '@qiwi/repocrawler-common'; import { EDependencyType, TDepsSource, TReportSortOptions } from '@qiwi/repocrawler-reporters'; export declare enum EReportType { USAGE = "usage", TREE = "tree", VERSIONS = "versions" } export declare type TReporterCliArgs = { package: string; deps?: EDependencyType; cwd?: string; range?: string; report: EReportType; sort?: TReportSortOptions; source: TDepsSource; }; export declare type TCrawlerBaseOpts = { vcs: TVcs; auth: any; url: string; }; export declare type TGithubCrawlerOpts = TCrawlerBaseOpts & { vcs: 'github'; auth: string; }; export declare type TGerritCrawlerOpts = TCrawlerBaseOpts & { vcs: 'gerrit'; auth: TGerritkitOpts['auth']; }; export declare type TCrawlerOptionalArgs = { limitPeriod?: number; limitCount?: number; poolSize?: number; debug?: boolean; out?: string; org?: string[]; path?: string[]; }; export declare type TCrawlerOptionalArgsWithConfig = TCrawlerOptionalArgs & { config: string; }; export declare type TCrawlerCliOptsWithoutConfig = TCrawlerBaseOpts & TCrawlerOptionalArgs; export declare type TCrawlerCliOptsWithConfig = TCrawlerOptionalArgsWithConfig | TCrawlerOptionalArgsWithConfig & TCrawlerBaseOpts; export declare type TCrawlerCliOpts = TCrawlerCliOptsWithConfig | TCrawlerCliOptsWithoutConfig; export declare type TCrawlerOpts = TGithubCrawlerOpts | TGerritCrawlerOpts; export declare type TCrawlerCliConfig = TCrawlerOptionalArgs & { crawlers: TCrawlerOpts[]; }; //# sourceMappingURL=interfaces.d.ts.map