macro.d.cts 899 B

123456789101112131415161718192021222324252627
  1. import type { QuansyncFn, QuansyncGeneratorFn, QuansyncInputObject, QuansyncOptions } from './types.cjs';
  2. export { QuansyncAwaitableGenerator, QuansyncGenerator, QuansyncInput } from './types.cjs';
  3. /**
  4. * This function is equivalent to `quansync` from main entry
  5. * but accepts a fake argument type of async functions.
  6. *
  7. * This requires to be used with the macro transformer `unplugin-quansync`.
  8. * Do NOT use it directly.
  9. *
  10. * @internal
  11. */
  12. declare const quansync: {
  13. <Return, Args extends any[] = []>(input: QuansyncInputObject<Return, Args>): QuansyncFn<Return, Args>;
  14. <Return, Args extends any[] = []>(input: QuansyncGeneratorFn<Return, Args> | Promise<Return> | ((...args: Args) => Promise<Return> | Return), options?: QuansyncOptions): QuansyncFn<Return, Args>;
  15. };
  16. export { quansync };
  17. export type { QuansyncFn, QuansyncGeneratorFn, QuansyncInputObject, QuansyncOptions };