import { Minimatch, MinimatchOptions } from 'minimatch';
import { Path } from 'path-scurry';
import { GlobWalkerOpts } from './walker.js';
export interface IgnoreLike {
  ignored?: (p: Path) => boolean;
  childrenIgnored?: (p: Path) => boolean;
  add?: (ignore: string) => void;
}
/**
 * Class used to process ignored patterns
 */
export declare class Ignore implements IgnoreLike {
  relative: Minimatch[];
  relativeChildren: Minimatch[];
  absolute: Minimatch[];
  absoluteChildren: Minimatch[];
  platform: NodeJS.Platform;
  mmopts: MinimatchOptions;
  constructor(
    ignored: string[],
    { nobrace, nocase, noext, noglobstar, platform }: GlobWalkerOpts
  );
  add(ign: string): void;
  ignored(p: Path): boolean;
  childrenIgnored(p: Path): boolean;
}
//# sourceMappingURL=ignore.d.ts.map