export interface GitLabMCPConfig { gitlab: { baseUrl?: string; token?: string; defaultProject?: string; }; server: { name?: string; version?: string; timeout?: number; }; defaults: { perPage?: number; projectScope?: 'owned' | 'all'; }; features: { enableCaching?: boolean; enableMetrics?: boolean; strictScoping?: boolean; }; } export declare const DEFAULT_CONFIG: GitLabMCPConfig; export declare class ConfigManager { private config; constructor(configPath?: string); private loadConfig; private getConfigPaths; private loadFromEnv; private deepMerge; get(): GitLabMCPConfig; getGitLabConfig(): { baseUrl?: string; token?: string; defaultProject?: string; }; getServerConfig(): { name?: string; version?: string; timeout?: number; }; getDefaults(): { perPage?: number; projectScope?: "owned" | "all"; }; getFeatures(): { enableCaching?: boolean; enableMetrics?: boolean; strictScoping?: boolean; }; validate(): { valid: boolean; errors: string[]; }; } //# sourceMappingURL=config.d.ts.map