/**
 * Common file utilities used across services
 */
export declare class FileUtils {
    /**
     * Check if a file exists
     */
    static exists(filePath: string): Promise<boolean>;
    /**
     * Check if any of the given files exist
     */
    static anyExists(basePath: string, files: string[]): Promise<boolean>;
    /**
     * Read and parse JSON file
     */
    static readJson<T = unknown>(filePath: string): Promise<T | null>;
    /**
     * Read text file
     */
    static readText(filePath: string): Promise<string | null>;
    /**
     * Read package.json from a directory
     */
    static readPackageJson(dirPath: string): Promise<unknown>;
    /**
     * Read composer.json from a directory
     */
    static readComposerJson(dirPath: string): Promise<unknown>;
    /**
     * Read pyproject.toml from a directory
     */
    static readPyprojectToml(dirPath: string): Promise<string | null>;
    /**
     * Extract version from version string (removes prefixes like ^, ~, >=)
     */
    static extractVersion(versionString?: string): string | undefined;
    /**
     * Generate filename for ticket based on ID and title
     */
    static generateTicketFilename(id: string, title: string): string;
}
