import {IOptions as GlobOptions} from 'glob'; declare namespace del { interface Options extends Readonly { /** Allow deleting the current working directory and outside. @default false */ readonly force?: boolean; /** See what would be deleted. @default false @example ``` import del = require('del'); (async () => { const deletedPaths = await del(['tmp/*.js'], {dryRun: true}); console.log('Files and folders that would be deleted:\n', deletedPaths.join('\n')); })(); ``` */ readonly dryRun?: boolean; /** Concurrency limit. Minimum: `1`. @default Infinity */ readonly concurrency?: number; } } declare const del: { /** Delete files and folders using glob patterns. @param patterns - See supported minimatch [patterns](https://github.com/isaacs/minimatch#usage). - [Pattern examples with expected matches](https://github.com/sindresorhus/multimatch/blob/master/test/test.js) - [Quick globbing pattern overview](https://github.com/sindresorhus/multimatch#globbing-patterns) @param options - See the [`glob` options](https://github.com/isaacs/node-glob#options). @returns A promise for an array of deleted paths. @example ``` import del = require('del'); (async () => { const deletedPaths = await del(['tmp/*.js', '!tmp/unicorn.js']); console.log('Deleted files and folders:\n', deletedPaths.join('\n')); })(); ``` */ ( patterns: string | ReadonlyArray, options?: del.Options ): Promise; /** Synchronously delete files and folders using glob patterns. @param patterns - See supported minimatch [patterns](https://github.com/isaacs/minimatch#usage). - [Pattern examples with expected matches](https://github.com/sindresorhus/multimatch/blob/master/test/test.js) - [Quick globbing pattern overview](https://github.com/sindresorhus/multimatch#globbing-patterns) @param options - See the [`glob` options](https://github.com/isaacs/node-glob#options). @returns An array of deleted paths. */ sync( patterns: string | ReadonlyArray, options?: del.Options ): string[]; // TODO: Remove this for the next major release default: typeof del; }; export = del;