import { GitLabService } from './gitlab.js'; /** * Service for downloading IDS Enterprise Web Components source files from GitLab */ export declare class SourceFileDownloader { private gitlabService; private downloadPath; private downloadedFiles; constructor(gitlabService: GitLabService, downloadPath?: string); /** * Download component source files from GitLab */ downloadComponentSources(): Promise; /** * Get list of component TypeScript files from GitLab */ private getComponentFileList; /** * Download a single file from GitLab */ private downloadFile; /** * Download mixin source files that are commonly used */ downloadMixinSources(): Promise; /** * Get all downloaded component file paths */ getAllDownloadedPaths(): string[]; /** * Get local path for a component by name */ getComponentPath(componentName: string): string | null; /** * Clean up downloaded files */ cleanup(): void; /** * Get download statistics */ getStats(): { downloadPath: string; componentsDownloaded: number; totalSize: number; }; /** * Ensure download directory exists */ private ensureDownloadDirectory; } //# sourceMappingURL=source-file-downloader.d.ts.map