import type { RequestContext } from '@mastra/core/request-context'; import type { GitLabIntegrationBase } from './integration.js'; import type { GitLabSignalSubscriptionSource } from './subscriptions.js'; export declare function parseMergeRequestUrl(url: string): { host: string; projectPath: string; iid: number; } | undefined; export declare function subscribeCurrentSessionToMergeRequest(requestContext: RequestContext, mergeRequest: number | string, source: GitLabSignalSubscriptionSource, gitlab: GitLabIntegrationBase): Promise; export declare function unsubscribeCurrentSessionFromMergeRequest(requestContext: RequestContext, mergeRequest: number | string, gitlab: GitLabIntegrationBase): Promise; export declare function createGitLabSubscriptionTools(requestContext: RequestContext, gitlab: GitLabIntegrationBase): { gitlab_subscribe_mr?: undefined; gitlab_unsubscribe_mr?: undefined; } | { gitlab_subscribe_mr: import("@mastra/core/tools").Tool<{ mergeRequest: string | number; }, unknown, unknown, unknown, import("@mastra/core/tools").ToolExecutionContext, "gitlab_subscribe_mr", unknown>; gitlab_unsubscribe_mr: import("@mastra/core/tools").Tool<{ mergeRequest: string | number; }, unknown, unknown, unknown, import("@mastra/core/tools").ToolExecutionContext, "gitlab_unsubscribe_mr", unknown>; }; /** * The merge request URL a successful provider-neutral change-request creation * reported, when that URL is a GitLab one. Anything else is not ours to observe. */ export declare function parseCreatedMergeRequest(context: { toolName: string; input: unknown; output?: unknown; error?: unknown; }): string | undefined; //# sourceMappingURL=session-subscriptions.d.ts.map