import type { GitLabClient } from "../client.js"; /** * Prompt definitions for GitLab MCP Server * * These prompts provide structured workflows for common GitLab tasks. */ export interface PromptArgument { name: string; description: string; required: boolean; } export interface PromptDefinition { name: string; description: string; arguments: PromptArgument[]; } export interface PromptMessage { role: "user" | "assistant"; content: { type: "text" | "resource"; text?: string; resource?: { uri: string; mimeType: string; text: string; }; }; } export interface PromptResult { description: string; messages: PromptMessage[]; } export declare class GitLabPrompts { private client; constructor(client: GitLabClient); /** * Get all available prompts */ list(): PromptDefinition[]; /** * Validate that required arguments are present */ private validateArgs; /** * Get a specific prompt with arguments filled in */ get(name: string, args: Record): Promise; private getReviewMRPrompt; private getAnalyzePipelinePrompt; private getSummarizeMRPrompt; private getCheckMRReadinessPrompt; private getGenerateReleaseNotesPrompt; } //# sourceMappingURL=index.d.ts.map