Rest ...args: any[]Optional cb: (() => void)Optional cb: (() => void)Optional encoding: stringOptional cb: (() => void)Rest ...args: any[]Rest ...args: any[]Rest ...args: any[]Rest ...args: any[]Rest ...args: any[]Optional event: string | symbolRest ...args: any[]Optional cb: ((err?) => void)Optional err: null | ErrorOptional encoding: stringOptional cb: ((err?) => void)Optional err: null | Error