export type Callable< TReturn = void, TArgs extends unknown[] = unknown[] > = (...args: TArgs) => TReturn; export type Maybe = T | null | undefined;