import { z } from 'zod'; import { BaseTool } from '../base.tool'; declare const InputSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; declare const OutputSchema: z.ZodObject<{ id: z.ZodString; content: z.ZodOptional; error: z.ZodOptional; }, z.core.$strip>; export declare class GetDocContentTool extends BaseTool { readonly id = "getDocumentContent"; readonly description = "\nRetrieves the complete markdown content of a specific Ignis Framework documentation file.\n\nPURPOSE:\nUse this tool to fetch the full text of a documentation page when you need detailed information\nbeyond what search snippets provide. This is your primary tool for reading documentation content.\n\nWHEN TO USE:\n- After searchDocs returns relevant results and you need full content\n- When user asks for detailed explanation of a specific topic\n- To read code examples, API references, or configuration guides\n- When you need to quote or reference specific documentation sections\n\nWHEN NOT TO USE:\n- Don't use this for discovery - use searchDocs or listDocs first\n- Don't fetch multiple documents blindly - review search results first\n\nDOCUMENT ID FORMAT:\nThe 'id' parameter is the relative file path from the wiki root:\n- \"guides/get-started/5-minute-quickstart.md\" - Quickstart guide\n- \"extensions/helpers/redis/index.md\" - Redis helper reference\n- \"references/base/dependency-injection.md\" - DI reference\n\nHOW TO GET VALID IDs:\n1. Use searchDocs to find documents by keyword\n2. Use listDocs to browse all available documents\n3. Use listCategories + listDocs(category) for structured browsing\n\nOUTPUT:\nReturns full markdown content suitable for:\n- Answering user questions with accurate information\n- Extracting code examples\n- Understanding API usage patterns\n- Providing step-by-step guidance\n"; readonly inputSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly outputSchema: z.ZodObject<{ id: z.ZodString; content: z.ZodOptional; error: z.ZodOptional; }, z.core.$strip>; execute(opts: z.infer): Promise>; getTool(): import("@mastra/core/tools", { with: { "resolution-mode": "import" } }).Tool<{ id: string; }, { id: string; content?: string | undefined; error?: string | undefined; }, unknown, unknown, import("@mastra/core/tools", { with: { "resolution-mode": "import" } }).ToolExecutionContext, "getDocumentContent", unknown>; } export {}; //# sourceMappingURL=get-document-content.tool.d.ts.map