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