import type { FactoryFunction, FactoryRegistration } from "../../types/index.js"; export declare abstract class BaseFactory { protected items: Map>; protected aliasMap: Map; protected initialized: boolean; protected initPromise: Promise | null; protected abstract registerAll(): Promise; ensureInitialized(): Promise; register(name: string, factory: FactoryFunction, aliases?: string[], metadata?: Record): void; create(nameOrAlias: string, config?: TConfig): Promise; resolveName(nameOrAlias: string): string; has(nameOrAlias: string): boolean; getAvailable(): string[]; getAliases(): Map; clear(): void; }