export interface FileDiscoveryOptions {
    extensions?: string[];
    excludePatterns?: string[];
    includeDirectories?: boolean;
}
/**
 * Recursively discovers files in a directory tree
 * @param rootPath - The root directory to start searching from
 * @param options - Configuration options for file discovery
 * @returns Array of file paths relative to the root path
 */
export declare function discoverFilesRecursively(rootPath: string, options?: FileDiscoveryOptions): Promise<string[]>;
/**
 * Checks if a directory exists and contains any valid files recursively
 * @param rootPath - The root directory to check
 * @param options - Configuration options for file discovery
 * @returns True if the directory contains valid files
 */
export declare function hasValidFiles(rootPath: string, options?: FileDiscoveryOptions): Promise<boolean>;
