import * as _$react_jsx_runtime0 from "react/jsx-runtime";
import { SuspenseQueriesOptions, SuspenseQueriesResults } from "@tanstack/react-query";
import { ReactNode } from "react";

//#region src/SuspenseQueries.d.ts
/**
 * We provide these components to clearly express what causes suspense at the same depth.
 * `<SuspenseQueries/>` serves to make `useSuspenseQueries` easier to use in jsx.
 * @see {@link https://suspensive.org/docs/react-query/SuspenseQueries Suspensive Docs}
 * @example
 * ```tsx
 * import { SuspenseQueries } from '@suspensive/react-query'
 *
 * <SuspenseQueries queries={[firstQueryOptions(), secondQueryOptions()]}>
 *   {([{ data: firstQueryData }, { data: secondQueryData }]) => {
 *     return <></>
 *   }}
 * </SuspenseQueries>
 * ```
 */
declare function SuspenseQueries<T extends any[]>({
  children,
  queries
}: {
  queries: readonly [...SuspenseQueriesOptions<T>];
  children: (queries: SuspenseQueriesResults<T>) => ReactNode;
}): _$react_jsx_runtime0.JSX.Element;
//#endregion
export { SuspenseQueries };
//# sourceMappingURL=SuspenseQueries.d.cts.map