/** * Shared multi-source discovery paths. * * All resource loaders (skills, commands, rules, plugins) use this to find * files across native .iron-rain/ directories AND well-known AI tool locations * (Claude Code, Cursor, Windsurf). * * Priority: iron-rain (project) > iron-rain (user) > Claude Code > Cursor > Windsurf > Custom */ export interface DiscoverySource { path: string; label: string; } export declare function isMarkdownFile(filename: string): boolean; /** * Build discovery paths for a given resource subdirectory. * * @param subdir - e.g. "skills", "commands", "rules" * @param cwd - project root (defaults to process.cwd()) * @returns Ordered list of directories to scan, with labels for UI grouping. * * @example * getResourcePaths("skills") * // → .iron-rain/skills, ~/.iron-rain/skills, * // .claude/skills, ~/.claude/skills, * // .claude/commands (for "commands" subdir), * // .cursor/rules (for "rules" subdir), etc. */ export declare function getResourcePaths(subdir: string, cwd?: string): DiscoverySource[]; /** * Scan a directory for markdown files (flat) and subdirectory SKILL.md files. * Returns {name, filePath, parentDir?} tuples. */ export declare function scanDirectory(dirPath: string): Array<{ name: string; filePath: string; parentDir?: string; }>; //# sourceMappingURL=discovery.d.ts.map