/// declare function touch(filename: string, cb?: (err?: NodeJS.ErrnoException) => T): Promise; declare function touch( filename: string, options?: touch.Options, cb?: (err?: NodeJS.ErrnoException) => T, ): Promise; declare namespace touch { interface Options { force?: boolean | undefined; time?: Date | string | number | undefined; atime?: boolean | Date | undefined; mtime?: boolean | Date | undefined; ref?: string | undefined; nocreate?: boolean | undefined; closeAfter?: boolean | undefined; } function sync(filename: string, options?: Options): void; function ftouch(fd: number, cb?: (err?: NodeJS.ErrnoException) => T): Promise; function ftouch(fd: number, options?: Options, cb?: (err?: NodeJS.ErrnoException) => T): Promise; function ftouchSync(fd: number, options?: Options): void; } export = touch;