/** * Data loading service for components, documentation, and examples */ import { ComponentInfo, DocumentationFile, ExampleInfo, DemoInfo, FrameworkInfo, ServerConfig } from '../types/index.js'; import { GitLabService } from './gitlab.js'; export declare class DataLoaderService { private gitlabService; private config; constructor(config: ServerConfig, gitlabService: GitLabService); /** * Update the config reference (used when version changes at runtime) */ updateConfig(config: ServerConfig): void; /** * Load all components from GitLab */ loadComponents(): Promise; /** * Load general documentation from GitLab */ loadDocumentation(): Promise; /** * Load framework examples from GitLab examples repository */ loadExamples(): Promise<{ frameworks: FrameworkInfo[]; examples: ExampleInfo[]; }>; /** * Load examples for a specific framework */ private loadFrameworkExamples; /** * Load demo files for all components from GitLab */ loadDemos(): Promise; } //# sourceMappingURL=data-loader.d.ts.map