// Type definitions for touch 3.1 // Project: https://github.com/isaacs/node-touch // Definitions by: Mizunashi Mana // BendingBender // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 /// 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; time?: Date | string | number; atime?: boolean | Date; mtime?: boolean | Date; ref?: string; nocreate?: boolean; } 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;