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; title: z.ZodOptional; category: z.ZodOptional; wordCount: z.ZodOptional; charCount: z.ZodOptional; lastModified: z.ZodOptional; size: z.ZodOptional; error: z.ZodOptional; }, z.core.$strip>; export declare class GetDocMetadataTool extends BaseTool { readonly id = "getDocumentMetadata"; readonly description = "\nRetrieves statistical metadata about a specific Ignis Framework documentation file\nwithout fetching its full content.\n\nPURPOSE:\nUse this tool to get information ABOUT a document (size, word count, last modified)\nwithout retrieving the actual content. Useful for assessing documents before reading them fully.\n\nWHEN TO USE:\n- To check document length before fetching full content\n- To estimate reading time or complexity\n- To verify a document exists and get basic info\n- To check when documentation was last updated\n- When you need document stats for comparison or reporting\n\nWHEN NOT TO USE:\n- When you need the actual document content (use getDocContent instead)\n- For searching documents (use searchDocs instead)\n- For listing multiple documents (use listDocs instead)\n\nMETADATA FIELDS EXPLAINED:\n- wordCount: Total words in content body (excludes frontmatter)\n - Quick read: < 500 words\n - Medium: 500-1500 words\n - Long/detailed: > 1500 words\n\n- charCount: Total characters (useful for token estimation)\n - Rough token estimate: charCount / 4 for English text\n\n- lastModified: File modification timestamp\n - Recent = actively maintained documentation\n - Old = may need verification for accuracy\n\n- size: Raw file size in bytes (includes frontmatter YAML)\n\nUSE CASES:\n1. \"Is this document long?\" \u2192 Check wordCount\n2. \"Will this fit in context?\" \u2192 Check charCount, estimate tokens\n3. \"Is this documentation current?\" \u2192 Check lastModified\n4. \"Which document is more detailed?\" \u2192 Compare wordCounts\n"; readonly inputSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; readonly outputSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodOptional; category: z.ZodOptional; wordCount: z.ZodOptional; charCount: z.ZodOptional; lastModified: z.ZodOptional; size: 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; title?: string | undefined; category?: string | undefined; wordCount?: number | undefined; charCount?: number | undefined; lastModified?: string | undefined; size?: number | undefined; error?: string | undefined; }, unknown, unknown, import("@mastra/core/tools", { with: { "resolution-mode": "import" } }).ToolExecutionContext, "getDocumentMetadata", unknown>; } export {}; //# sourceMappingURL=get-document-metadata.tool.d.ts.map