import { z } from 'zod';
import { RequestContext } from '../../../utils/internal/requestContext.js';
export declare const ReadFileInputSchema: z.ZodObject<{
    path: z.ZodString;
}, "strip", z.ZodTypeAny, {
    path: string;
}, {
    path: string;
}>;
export type ReadFileInput = z.infer<typeof ReadFileInputSchema>;
export interface ReadFileOutput {
    content: string;
}
/**
 * Reads the content of a specified file.
 *
 * @param {ReadFileInput} input - The input object containing the file path.
 * @param {RequestContext} context - The request context for logging and error handling.
 * @returns {Promise<ReadFileOutput>} A promise that resolves with the file content.
 * @throws {McpError} Throws McpError for path resolution errors, file not found, or I/O errors.
 */
export declare const readFileLogic: (input: ReadFileInput, context: RequestContext) => Promise<ReadFileOutput>;
