import { ProjectAnalysis } from "@atomist/sdm-pack-analysis";
import { Aspect, DerivedAspect } from "@atomist/sdm-pack-fingerprints";
/**
 * Function or path within ProjectAnalysis structure
 */
export declare type Extractor = ((pa: ProjectAnalysis) => any) | string;
export declare function assembledAspect(opts: Pick<Aspect, "name" | "displayName" | "toDisplayableFingerprint" | "toDisplayableFingerprintName">, ...extractors: Extractor[]): DerivedAspect<ProjectAnalysis>;
/**
 * Composite aspect
 */
export declare function aspectOf(opts: Pick<Aspect, "name" | "displayName" | "toDisplayableFingerprint" | "toDisplayableFingerprintName">, ...aspects: Aspect[]): Aspect;
//# sourceMappingURL=assembledAspect.d.ts.map