import { z } from 'zod'; import { BaseTool } from '../base.tool'; declare const InputSchema: z.ZodObject<{ filePath: z.ZodString; }, z.core.$strip>; declare const OutputSchema: z.ZodObject<{ filePath: z.ZodString; content: z.ZodOptional; error: z.ZodOptional; }, z.core.$strip>; export declare class ViewSourceFileTool extends BaseTool { readonly id = "viewSourceFile"; readonly description = "\nRetrieves the full source code content of a specific file from the Ignis GitHub repository.\n\nPURPOSE:\nRead contents of a source file. Primary method for inspecting implementation details,\nunderstanding logic, and viewing exact code.\n\nWHEN TO USE:\n- After finding a relevant file with listProjectFiles or searchCode\n- When you need to see implementation of a specific class, function, or component\n- To verify details not present in documentation\n- To extract specific code examples or snippets\n\nWHEN NOT TO USE:\n- For discovering files (use listProjectFiles to browse, or searchCode to find by keyword)\n- Do not use on non-text files (images, binaries) or very large files unless necessary\n- For documentation content (use getDocContent instead)\n"; readonly inputSchema: z.ZodObject<{ filePath: z.ZodString; }, z.core.$strip>; readonly outputSchema: z.ZodObject<{ filePath: 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<{ filePath: string; }, { filePath: string; content?: string | undefined; error?: string | undefined; }, unknown, unknown, import("@mastra/core/tools", { with: { "resolution-mode": "import" } }).ToolExecutionContext, "viewSourceFile", unknown>; } export {}; //# sourceMappingURL=view-source-file.tool.d.ts.map