/** * GitLab API service for accessing IDS Enterprise Web Components repository */ import { ServerConfig, GitLabTreeItem } from '../types/index.js'; export declare class GitLabService { private api; private config; constructor(config: ServerConfig); /** * Test GitLab connection */ testConnection(): Promise; /** * Get project information including default branch */ getProjectInfo(projectId: string): Promise; /** * Update the config reference (used when version changes at runtime) */ updateConfig(config: ServerConfig): void; /** * Get GitLab URL for a file */ getGitLabUrl(filePath: string, projectId?: string): string; /** * Get GitLab tree URL */ getGitLabTreeUrl(path: string, projectId?: string): string; /** * Get repository tree (files and directories) with pagination support */ getTree(path: string, recursive?: boolean, projectId?: string, branch?: string): Promise; /** * Get file content from GitLab */ getFileContent(filePath: string, projectId?: string, branch?: string): Promise; } //# sourceMappingURL=gitlab.d.ts.map