export interface FileMatch {
  path: string
  mtime: number
}

export interface GlobResult {
  files: FileMatch[]
  totalFiles: number
  truncated: boolean
  error?: string
}

export interface GlobOptions {
  pattern: string
  paths?: string[]
  hidden?: boolean
  follow?: boolean
  noIgnore?: boolean
  maxDepth?: number
  timeout?: number
  limit?: number
  threads?: number  // limit rg thread count
}
