import type { ReactNode } from 'react'; type LegacySuspenseSlotProps = { className?: string; errorHtml?: string; fallbackHtml?: string; id: string; resolve: () => Promise | string; timeoutMs?: number; }; type FrameworkSuspenseRenderProps = { children: (value: Awaited) => ReactNode; className?: string; errorFallback?: ReactNode | ((error: unknown) => ReactNode); id: string; fallback?: ReactNode; timeoutMs?: number; } & ({ promise: Promise; resolve?: undefined; } | { promise?: undefined; resolve: () => Promise | T; }); type FrameworkSuspenseNodeProps = { children?: ReactNode; className?: string; errorFallback?: ReactNode | ((error: unknown) => ReactNode); id: string; promise?: Promise; resolve?: () => Promise | ReactNode; fallback?: ReactNode; timeoutMs?: number; }; type FrameworkSuspenseSlotProps = FrameworkSuspenseRenderProps | FrameworkSuspenseNodeProps; type SuspenseSlotProps = LegacySuspenseSlotProps | FrameworkSuspenseSlotProps; export declare const SuspenseSlot: (props: SuspenseSlotProps) => import("react/jsx-runtime").JSX.Element; export {};