import type { McpServer } from "@modelcontextprotocol/server"; import type { DocsClient, DocsRequestContext } from "./index.js"; export interface DocsMintMcpCapabilityCatalog { readonly tools: readonly string[]; readonly prompts: readonly string[]; readonly resources: readonly string[]; } export declare const capabilityCatalog: DocsMintMcpCapabilityCatalog; export interface HiaiDocsClient { deleteDocument?(id: string): Promise; deleteFolder?(id: string): Promise; deleteCategory?(id: string): Promise; restoreDocumentVersion?(documentId: string, versionId: string): Promise; search(params: { query: string; folder?: string; tags?: string[]; limit?: number }): Promise; getDocument(id: string): Promise; createDocument(input: { title?: string; content?: string; folderId?: string | null; categoryId?: string | null }): Promise; updateDocument(id: string, input: { title?: string; content?: string; folderId?: string | null; categoryId?: string | null }): Promise; listDocuments(params: { folderId?: string; tag?: string; page?: number; limit?: number }): Promise; listFolders(params: { parentId?: string }): Promise; createFolder(input: { name: string; parentId?: string | null; categoryId?: string | null }): Promise; listCategories(): Promise; createCategory(input: { name: string }): Promise; listTags(): Promise; getRelatedDocuments(documentId: string, limit?: number): Promise; searchGraph(input: { query?: string; docIds: string[]; limit?: number }): Promise; getDocumentIndexStatus(documentId: string): Promise; refreshDocumentIndex(documentId: string): Promise; createSnapshot(documentId: string, input: { label: string; description?: string }): Promise; getVersionHistory(documentId: string, onlySnapshots?: boolean): Promise; exportDocument(id: string): Promise<{ markdown: string; filename?: string }>; } export interface CreateDocsmintMcpServerOptions { docsClient?: DocsClient; requestContext?: DocsRequestContext; /** @deprecated Inject a legacy capability client only for compatibility. */ client?: HiaiDocsClient; } export declare function registerDocsmintMcpCapabilities( server: McpServer, client: HiaiDocsClient, ): void; export declare function createDocsmintMcpServer( options?: CreateDocsmintMcpServerOptions, ): McpServer;