/** * Importing npm packages */ import { Promisable } from 'type-fest'; /** * Importing user defined packages */ import { SyncValue } from './value.interface.js'; /** * Defining types */ export type Fn = (...args: U[]) => Promisable; export type SyncFn = (...args: any[]) => SyncValue; export type AsyncFn = (...args: any[]) => Promise;