import type { Provider, ToolRegistrar } from '../types.js'; import type { GitLabProviderConfig } from '../../config/types.js'; import type { TokenManager, ApiLogger } from '../../token/types.js'; /** * GitLab provider implementing the Provider interface. * * Owns the GitLab-scoped ApiClient and token lifecycle. Registers all * repository, issue, merge request, and pipeline tools via sub-modules. */ export declare class GitLabProvider implements Provider { readonly name = "gitlab"; private readonly client; private readonly tokenManager; private readonly gitlabClient; constructor(config: GitLabProviderConfig, tokenManager: TokenManager, options?: { logger?: ApiLogger; }); registerTools(registrar: ToolRegistrar): void; registerResources(registrar: ToolRegistrar): void; /** * Verify the token is valid and the GitLab API is reachable. * Rejects with the ApiClient error when the /user endpoint is unreachable. */ ready(): Promise; shutdown(): Promise; } //# sourceMappingURL=provider.d.ts.map