import type { QuansyncFn, QuansyncGenerator, QuansyncGeneratorFn, QuansyncInputObject, QuansyncOptions } from './types.cjs'; export { QuansyncAwaitableGenerator, QuansyncInput } from './types.cjs'; declare const GET_IS_ASYNC: unique symbol; declare class QuansyncError extends Error { constructor(message?: string); } /** * Creates a new Quansync function, a "superposition" between async and sync. */ declare function quansync(input: QuansyncInputObject): QuansyncFn; declare function quansync(input: QuansyncGeneratorFn | Promise, options?: QuansyncOptions): QuansyncFn; /** * Converts a promise to a Quansync generator. */ declare function toGenerator(promise: Promise | QuansyncGenerator | T): QuansyncGenerator; /** * @returns `true` if the current context is async, `false` otherwise. */ declare const getIsAsync: QuansyncFn; export { GET_IS_ASYNC, QuansyncError, getIsAsync, quansync, toGenerator }; export type { QuansyncFn, QuansyncGenerator, QuansyncGeneratorFn, QuansyncInputObject, QuansyncOptions };