/** * @fileoverview File system utilities for reading, writing, and managing files * @module utils/FileUtils */ /** * File utilities class providing static methods for file operations */ export declare class FileUtils { /** * Check if a path exists * @param filePath - Path to check * @returns True if path exists */ static exists(filePath: string): Promise; /** * Check if a path is a directory * @param filePath - Path to check * @returns True if path is a directory */ static isDirectory(filePath: string): Promise; /** * Check if a path is a file * @param filePath - Path to check * @returns True if path is a file */ static isFile(filePath: string): Promise; /** * Read file contents as string * @param filePath - Path to the file * @returns File contents as string */ static readFile(filePath: string): Promise; /** * Write content to a file * @param filePath - Path to the file * @param content - Content to write */ static writeFile(filePath: string, content: string): Promise; /** * Ensure a directory exists, creating it if necessary * @param dirPath - Directory path */ static ensureDirectory(dirPath: string): Promise; /** * Get all Markdown files in a directory (recursive) * @param dirPath - Directory to search * @param recursive - Whether to search recursively * @returns Array of Markdown file paths */ static getMarkdownFiles(dirPath: string, recursive?: boolean): Promise; /** * Check if a file is a Markdown file based on extension * @param filename - Filename to check * @returns True if file has Markdown extension */ static isMarkdownFile(filename: string): boolean; /** * Generate output PDF path from input Markdown path * @param inputPath - Input Markdown file path * @param outputDir - Optional output directory * @returns Generated PDF file path */ static generateOutputPath(inputPath: string, outputDir?: string): string; /** * Resolve a path to absolute * @param filePath - Path to resolve * @returns Absolute path */ static resolvePath(filePath: string): string; /** * Get the directory of a file path * @param filePath - File path * @returns Directory path */ static getDirectory(filePath: string): string; /** * Get the filename without extension * @param filePath - File path * @returns Filename without extension */ static getBasename(filePath: string): string; /** * Join path segments * @param segments - Path segments to join * @returns Joined path */ static joinPath(...segments: string[]): string; } //# sourceMappingURL=FileUtils.d.ts.map