type TrampolineFn = (() => Promise> | TrampolineFn) | Promise | T; declare const trampoline: (fn: () => Promise> | TrampolineFn) => Promise; type TrampolineSyncFn = (() => TrampolineSyncFn) | T; declare const trampolineSync: (fn: () => TrampolineSyncFn) => T; export { trampoline, trampolineSync }; export type { TrampolineFn, TrampolineSyncFn };