import type { TypeScriptExtractionConfig } from '../types'; import type { BaseExtractor } from './BaseExtractor'; /** * Universal factory that manages both TypeScript and non-TypeScript extractors */ export declare class ExtractorFactory { private static instance; private extractorCache; private tsConfig; private constructor(); static getInstance(tsConfig?: TypeScriptExtractionConfig): ExtractorFactory; /** * Create or get cached PropsExtractor (TypeScript-based) */ createPropsExtractor(): Promise>; /** * Create or get cached InheritanceExtractor (TypeScript-based) */ createInheritanceExtractor(): Promise>; /** * Create or get cached VariantsExtractor (TypeScript-based) */ createVariantsExtractor(): Promise>; /** * Clear all cached extractors */ clearCache(): void; /** * Update TypeScript configuration for TypeScript-based extractors */ updateTsConfig(newTsConfig?: TypeScriptExtractionConfig): void; createExamplesExtractor(): Promise>; createLocalTypesExtractor(): Promise>; } //# sourceMappingURL=ExtractorFactory.d.ts.map