export type SyncAsync = T | Promise; export declare function syncAsync(fn1: () => SyncAsync, fn2: (input: T2) => SyncAsync): SyncAsync; export declare function syncAsync(fn1: () => SyncAsync, fn2: (input: T2) => SyncAsync, fn3: (input: T3) => SyncAsync): SyncAsync; export declare function syncAsync(fn1: () => SyncAsync, fn2: (input: T2) => SyncAsync, fn3: (input: T3) => SyncAsync, fn4: (input: T4) => SyncAsync): SyncAsync; export declare function syncAsync(fn1: () => SyncAsync, fn2: (input: T2) => SyncAsync, fn3: (input: T3) => SyncAsync, fn4: (input: T4) => SyncAsync, fn5: (input: T5) => SyncAsync): SyncAsync;