export default class ImprovedFileSystem { static isFileOrDirectoryExists(compoundParameter: Readonly<{ targetPath: string; synchronously: false; }>): Promise; static isFileOrDirectoryExists(compoundParameter: Readonly<{ targetPath: string; synchronously: true; }>): boolean; static createDirectory(compoundParameter: Readonly<{ targetPath: string; mustThrowErrorIfTargetDirectoryExists: boolean; synchronously: false; }>): Promise; static createDirectory(compoundParameter: Readonly<{ targetPath: string; mustThrowErrorIfTargetDirectoryExists: boolean; synchronously: true; }>): void; static ensureDirectoriesCreated(targetDirectoryPathOrMultipleOfThem: string | ReadonlyArray): void; static removeDirectoryWithFiles(compoundParameter: Readonly<{ targetPath: string; mustThrowErrorIfOneOrMoreFilesCouldNotBeDeleted: boolean; }>): void; static removeFilesFromDirectory(compoundParameter: Readonly<{ directoryPath__absoluteOrRelative: string; synchronously: true; }>): void; static removeFilesFromDirectory(compoundParameter: Readonly<{ directoryPath__absoluteOrRelative: string; synchronously: false; }>): Promise; static writeFileToPossiblyNotExistingDirectory(compoundParameter: Readonly<{ filePath: string; content: string; synchronously: true; }>): void; static writeFileToPossiblyNotExistingDirectory(compoundParameter: Readonly<{ filePath: string; content: string; synchronously: false; }>): Promise; }