import type { RepomixConfigMerged } from '../../config/configSchema.js'; export interface FileSearchResult { filePaths: string[]; emptyDirPaths: string[]; } /** * Escapes special characters in glob patterns to handle paths with parentheses. * Example: "src/(categories)" -> "src/\\(categories\\)" */ export declare const escapeGlobPattern: (pattern: string) => string; /** * Normalizes glob patterns by removing trailing slashes and ensuring consistent directory pattern handling. * Makes "**\/folder", "**\/folder/", and "**\/folder/**\/*" behave identically. * * @param pattern The glob pattern to normalize * @returns The normalized pattern */ export declare const normalizeGlobPattern: (pattern: string) => string; export declare const searchFiles: (rootDir: string, config: RepomixConfigMerged, explicitFiles?: string[]) => Promise; export declare const parseIgnoreContent: (content: string) => string[]; export declare const getIgnoreFilePatterns: (config: RepomixConfigMerged) => Promise; export declare const getIgnorePatterns: (rootDir: string, config: RepomixConfigMerged) => Promise; /** * Lists all directories in the given root directory, respecting ignore patterns. * This function does not apply include patterns - it returns the full directory set subject to ignore rules. * * @param rootDir The root directory to scan * @param config The merged configuration * @returns Array of directory paths relative to rootDir */ export declare const listDirectories: (rootDir: string, config: RepomixConfigMerged) => Promise; /** * Lists all files in the given root directory, respecting ignore patterns. * This function does not apply include patterns - it returns the full file set subject to ignore rules. * * @param rootDir The root directory to scan * @param config The merged configuration * @returns Array of file paths relative to rootDir */ export declare const listFiles: (rootDir: string, config: RepomixConfigMerged) => Promise; //# sourceMappingURL=fileSearch.d.ts.map