UNPKG

@pmndrs/xr

Version:
6 lines (5 loc) 741 B
export type SyncAsync<T> = T | Promise<T>; export declare function syncAsync<T2, O>(fn1: () => SyncAsync<T2>, fn2: (input: T2) => SyncAsync<O>): SyncAsync<O>; export declare function syncAsync<T2, T3, O>(fn1: () => SyncAsync<T2>, fn2: (input: T2) => SyncAsync<T3>, fn3: (input: T3) => SyncAsync<O>): SyncAsync<O>; export declare function syncAsync<T2, T3, T4, O>(fn1: () => SyncAsync<T2>, fn2: (input: T2) => SyncAsync<T3>, fn3: (input: T3) => SyncAsync<T4>, fn4: (input: T4) => SyncAsync<O>): SyncAsync<O>; export declare function syncAsync<T2, T3, T4, T5, O>(fn1: () => SyncAsync<T2>, fn2: (input: T2) => SyncAsync<T3>, fn3: (input: T3) => SyncAsync<T4>, fn4: (input: T4) => SyncAsync<T5>, fn5: (input: T5) => SyncAsync<O>): SyncAsync<O>;