import type { WithOptionalLabels } from '../Labels/index.ts'; import type { CreatableModule, CreatableModuleInstance } from './CreatableModule.ts'; import type { LabeledCreatableModuleFactory } from './LabeledCreatableModuleFactory.ts'; export interface LabeledCreatableModule extends CreatableModule, WithOptionalLabels { factory(params?: Partial): LabeledCreatableModuleFactory; } /** * Class annotation to be used to decorate Modules which support * an asynchronous creation pattern * @returns The decorated Module requiring it implement the members * of the CreatableModule as statics properties/methods */ export declare function labeledCreatableModule(): >(constructor: U) => void; //# sourceMappingURL=LabeledCreatableModule.d.ts.map