| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | import { EntryItem } from '../types/entries';import { Pattern } from '../types/patterns';export declare type TransformFunction<T> = (entry: EntryItem) => T;export interface IOptions<T = EntryItem> {    /**     * The current working directory in which to search.     */    cwd: string;    /**     * The deep option can be set to true to traverse the entire directory structure,     * or it can be set to a number to only traverse that many levels deep.     */    deep: number | boolean;    /**     * Add an array of glob patterns to exclude matches.     */    ignore: Pattern[];    /**     * Allow patterns to match filenames starting with a period (files & directories),     * even if the pattern does not explicitly have a period in that spot.     */    dot: boolean;    /**     * Return `fs.Stats` with `path` property instead of file path.     */    stats: boolean;    /**     * Return only files.     */    onlyFiles: boolean;    /**     * Return only directories.     */    onlyDirectories: boolean;    /**     * Follow symlinked directories when expanding `**` patterns.     */    followSymlinkedDirectories: boolean;    /**     * Prevent duplicate results.     */    unique: boolean;    /**     * Add a `/` character to directory entries.     */    markDirectories: boolean;    /**     * Return absolute paths for matched entries.     */    absolute: boolean;    /**     * Disable expansion of brace patterns.     */    nobrace: boolean;    /**     * Enable expansion of brace patterns.     */    brace: boolean;    /**     * Disable matching with globstars (`**`).     */    noglobstar: boolean;    /**     * Enable matching with globstars (`**`).     */    globstar: boolean;    /**     * Disable extglob support, so that extglobs are regarded as literal characters.     */    noext: boolean;    /**     * Enable extglob support, so that extglobs are regarded as literal characters.     */    extension: boolean;    /**     * Disable a case-insensitive regex for matching files.     */    nocase: boolean;    /**     * Enable a case-insensitive regex for matching files.     */    case: boolean;    /**     * Allow glob patterns without slashes to match a file path based on its basename.     * For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.     */    matchBase: boolean;    /**     * Allows you to transform a path or `fs.Stats` object before sending to the array.     */    transform: TransformFunction<T> | null;}export declare type IPartialOptions<T = EntryItem> = Partial<IOptions<T>>;export declare function prepare(options?: IPartialOptions): IOptions;
 |