/* MAIN */ type Callback = () => void; type FN = ( ...args: Args ) => Return; type Debounced = FN & { cancel: Callback, flush: Callback }; type Throttled = FN & { cancel: Callback, flush: Callback }; /* EXPORT */ export type {Callback, FN, Debounced, Throttled};