/** * Copyright (c) 2026 Sergio Turolla * * This file is part of @r-machine/react, licensed under the * GNU Affero General Public License v3.0 (AGPL-3.0-only). * * You may use, modify, and distribute this file under the terms * of the AGPL-3.0. See LICENSE in this package for details. * * If you need to use this software in a proprietary project, * contact: licensing@codecarvings.com */ import { type ReactNode } from "react"; export type SuspenseComponent = (props: { children: ReactNode; fallback?: ReactNode; }) => ReactNode; interface CustomDelayedSuspenseProps { children: ReactNode; fallback?: ReactNode; } interface DelayedSuspenseProps extends CustomDelayedSuspenseProps { delay?: number | undefined; } export declare function DelayedSuspense({ children, fallback, delay }: DelayedSuspenseProps): import("react").JSX.Element; export declare namespace DelayedSuspense { var create: (delay?: number) => ({ children, fallback }: CustomDelayedSuspenseProps) => import("react").JSX.Element; } export {};