export default class ImprovedGlob { static getFilesAbsolutePathsSynchronously(globSelectors: ReadonlyArray, options?: Readonly<{ alwaysForwardSlashSeparators?: boolean; }>): Array; static isFilePathMatchingWithGlobSelector(compoundParameter: Readonly<{ filePath: string; globSelector: string; }>): boolean; static isFilePathMatchingWithAllGlobSelectors(compoundParameter: Readonly<{ filePath: string; globSelectors: ReadonlyArray | string; }>): boolean; static isFilePathMatchingWithAtLeastOneGlobSelector({ filePath, globSelectors }: Readonly<{ filePath: string; globSelectors: ReadonlyArray | ReadonlySet; }>): boolean; static isExcludingGlobSelector(globSelector: string): boolean; static buildAllFilesInCurrentDirectoryButNotBelowGlobSelector(compoundParameter: { basicDirectoryPath: string; fileNamesExtensions?: ReadonlyArray | ReadonlySet; }): string; static buildAllFilesInCurrentDirectoryAndBelowGlobSelector(polymorphicParameter: string | Readonly<{ basicDirectoryPath: string; fileNamesPostfixes?: ReadonlyArray | ReadonlySet; fileNamesExtensions?: ReadonlyArray | ReadonlySet; penultimateFileNamesExtensions?: ReadonlyArray | ReadonlySet; }>): string; static buildExcludingOfDirectoryWithSubdirectoriesGlobSelector(polymorphicParameter: string | Readonly<{ targetDirectoryPath: string; fileNamesPostfixes?: ReadonlyArray | ReadonlySet; fileNamesExtensions?: ReadonlyArray | ReadonlySet; penultimateFileNamesExtensions?: ReadonlyArray | ReadonlySet; }>): string; static buildExcludingOfFilesWithSpecificPrefixesGlobSelector(compoundParameter: Readonly<{ basicDirectoryPath: string; filesNamesPrefixes: ReadonlyArray | ReadonlySet; filesNamesExtensions: ReadonlyArray | ReadonlySet; }>): string; static buildExcludingOfFilesInSubdirectoriesWithSpecificPrefixesGlobSelector(compoundParameter: Readonly<{ basicDirectoryPath: string; subdirectoriesPrefixes: ReadonlyArray | ReadonlySet; filesNamesExtensions?: ReadonlyArray | ReadonlySet; }>): string; static buildExcludingOfFilesInSpecificSubdirectoriesGlobSelector(compoundParameter: Readonly<{ basicDirectoryPath: string; subdirectoriesNames: ReadonlyArray | ReadonlySet; filesNamesExtensions?: ReadonlyArray | ReadonlySet; }>): string; static createMultipleFilenameExtensionsGlobPostfix(fileNamesExtensions: ReadonlyArray | ReadonlySet): string; static buildAbsolutePathBasedGlob(compoundParameter: Readonly<{ basicDirectoryPath: string; relativePathBasedGlob: string; isExclusive?: boolean; }>): string; static includingGlobSelectorToExcludingOne(targetIncludingGlobSelector: string): string; static includingGlobSelectorsToExcludingOnes(targetIncludingGlobSelectors: ReadonlyArray): Array; }