import type { BaseGenerator, Logger } from '@yeoman/types'; import type { PackageManagerInstallTaskOptions } from './package-manager.ts'; export declare class ComposedStore { private readonly log?; private readonly generators; private readonly uniqueByPathMap; private readonly uniqueGloballyMap; constructor({ log }?: { log?: Logger; }); get customCommitTask(): (() => Promise | void) | undefined; get customInstallTask(): PackageManagerInstallTaskOptions['customInstallTask'] | undefined; getGenerators(): Record; addGenerator(generator: BaseGenerator): { uniqueBy: string; identifier: string | undefined; added: boolean; generator: BaseGenerator | undefined; } | { identifier: string | undefined; added: boolean; generator: BaseGenerator; uniqueBy?: undefined; }; getUniqueByPathMap(root: string): Map; findFeature(featureName: string): Array<{ generatorId: string; feature: T; }>; private findUniqueFeature; }