import { ExtensionPack, PushImpact } from "@atomist/sdm";
import { Aspect, VirtualProjectFinder } from "@atomist/sdm-pack-fingerprints";
import { CombinationTagger, RepositoryScorer, TaggerDefinition } from "../aspect/AspectRegistry";
import { UndesirableUsageChecker } from "../aspect/ProblemStore";
import { ScoreWeightings } from "../scorer/Score";
export declare const DefaultVirtualProjectFinder: VirtualProjectFinder;
export declare const DefaultScoreWeightings: ScoreWeightings;
export interface AspectSupportOptions {
    aspects: Aspect | Aspect[];
    pushImpactGoal?: PushImpact;
    virtualProjectFinder?: VirtualProjectFinder;
    scorers?: RepositoryScorer | RepositoryScorer[];
    weightings?: ScoreWeightings;
    taggers?: TaggerDefinition | TaggerDefinition[];
    combinationTaggers?: CombinationTagger | CombinationTagger[];
    undesirableUsageChecker?: UndesirableUsageChecker;
}
export declare function aspectSupport(options: AspectSupportOptions): ExtensionPack;
//# sourceMappingURL=aspectSupport.d.ts.map