import { PackageLayer, PackageTypes, TypeExtractor } from '../types/layer-types'; export interface TypeExtractionOptions { includeTests?: boolean; includeInternal?: boolean; } export declare class TypeExtractionModule { private extractors; /** * Register a new type extractor */ registerExtractor(extractor: TypeExtractor): void; /** * Get all registered extractors */ getExtractors(): TypeExtractor[]; /** * Extract types from a package directory */ extractTypes(packagePath: string, options?: TypeExtractionOptions): Promise; /** * Extract types from a PackageLayer */ extractTypesFromLayer(packageLayer: PackageLayer, workingDirectory: string, options?: TypeExtractionOptions): Promise; /** * Generate a TypeScript definition file from extracted types */ generateDefinitionFile(packageTypes: PackageTypes): Promise; /** * Find the appropriate extractor for a package */ private findExtractor; /** * Get unique file extensions from a package directory */ private getFileExtensions; } //# sourceMappingURL=TypeExtractionModule.d.ts.map