import { FileTree } from '@principal-ai/repository-abstraction'; import { ImplementationFileLayer, PackageLayer } from '../types/layer-types'; /** * Module for identifying implementation files (source files with executable logic) * per package, excluding tests, configs, and type declarations */ export declare class ImplementationFileLayerModule { /** * Create implementation file layers from package layers and file tree * @param packageLayers - Array of PackageLayer objects * @param fileTree - FileTree with all files * @returns Array of ImplementationFileLayer objects (one per package) */ createImplementationFileLayers(packageLayers: PackageLayer[], fileTree: FileTree): ImplementationFileLayer[]; /** * Get implementation files for a specific package */ private getImplementationFilesForPackage; /** * Check if a file should be excluded from implementation files */ private shouldExcludeFile; /** * Check if filename matches test file patterns */ private isTestFile; /** * Check if file is in a test directory */ private isInTestDirectory; /** * Check if filename is a type declaration file */ private isTypeDeclaration; /** * Check if filename is a config file */ private isConfigFile; /** * Check if filename is a build/tooling file */ private isBuildToolingFile; /** * Check if file is in a script/tooling directory */ private isInScriptDirectory; /** * Check if a file has an implementation file extension */ private isImplementationFileExtension; /** * Get file extension statistics */ private getFilesByExtension; /** * Create glob patterns for implementation files */ private createPatternsForImplementationFiles; /** * Get color for package layer */ private getColorForPackage; } //# sourceMappingURL=ImplementationFileLayerModule.d.ts.map