/** * Glob Tool - Find files matching glob patterns */ import type { Tool } from '../types.js'; /** * Input parameters for glob tool */ export interface GlobInput { /** * Glob pattern to match files against (e.g., "**\/*.ts", "src/*.js") */ pattern: string; /** * Base directory to search in (default: current directory) */ path?: string; /** * Include hidden files and directories (default: false) */ includeHidden?: boolean; /** * Only match directories (default: false) */ onlyDirectories?: boolean; /** * Only match files (default: true) */ onlyFiles?: boolean; /** * Maximum depth to traverse (default: unlimited) */ maxDepth?: number; /** * Maximum number of results (default: 1000) */ maxResults?: number; /** * Return absolute paths instead of relative (default: false) */ absolute?: boolean; /** * Directory names to exclude from search. * Default excludes: node_modules, .git, dist, build, etc. * Set to empty array [] to include all directories. */ excludeDirs?: string[]; } /** * Glob tool definition */ export declare const globTool: Tool; /** * Factory function to create a glob tool with custom options */ export declare function createGlobTool(options?: { /** * Base directory to resolve relative paths against */ baseDir?: string; /** * Default patterns to ignore */ ignorePatterns?: string[]; /** * Always include these patterns regardless of ignore */ alwaysInclude?: string[]; /** * Override default excluded directories. * Defaults to: node_modules, .git, dist, build, etc. */ excludeDirs?: string[]; }): Tool;