import type { IntegrationConnection } from '../../capabilities/connection.js'; import type { VersionControl } from '../../capabilities/version-control.js'; import type { GitLabApiClient } from './api.js'; export interface GitLabVersionControlContext { api: GitLabApiClient; connection: IntegrationConnection; host: string; webBaseUrl?: string; repositoryAccessToken?: () => Promise; } export interface GitLabVersionControlDependencies { contextForConnection(connection: IntegrationConnection): Promise; contextForStoredInstallation?(connection: IntegrationConnection, host: string | undefined): Promise; } export declare function buildGitLabVersionControl(deps: GitLabVersionControlDependencies): VersionControl; //# sourceMappingURL=version-control.d.ts.map