import { FP } from "@atomist/sdm-pack-fingerprints";
import { AspectRegistry, IdealStore, ManagedAspect, ProblemStore, UndesirableUsageChecker } from "./AspectRegistry";
/**
 * Aspects must have unique names
 */
export declare class DefaultAspectRegistry implements AspectRegistry {
    private readonly opts;
    readonly aspects: ManagedAspect[];
    aspectOf(type: string): ManagedAspect | undefined;
    undesirableUsageCheckerFor(workspaceId: string): Promise<UndesirableUsageChecker>;
    readonly idealStore: IdealStore;
    readonly problemStore: ProblemStore;
    constructor(opts: {
        idealStore: IdealStore;
        problemStore: ProblemStore;
        aspects: ManagedAspect[];
        undesirableUsageChecker: UndesirableUsageChecker;
    });
}
export declare function defaultedToDisplayableFingerprintName(aspect?: ManagedAspect): (fingerprintName: string) => string;
export declare function defaultedToDisplayableFingerprint(aspect?: ManagedAspect): (fpi: FP) => string;
//# sourceMappingURL=DefaultAspectRegistry.d.ts.map