import { ReactNode } from "react"; export interface PromiseProps { on: Promise; children: ReactNode; } export interface PendingProps { children: ReactNode; } export interface ResolveProps { children: (data: T) => ReactNode; } export interface RejectProps { children: (error: any) => ReactNode; } export interface PromiseState { status: "pending" | "resolved" | "rejected"; data?: T; error?: any; } declare function PromiseBlock({ on, children }: PromiseProps): import("react/jsx-runtime").JSX.Element; declare function Pending({ children }: PendingProps): import("react/jsx-runtime").JSX.Element; declare function Resolve({ children }: ResolveProps): import("react/jsx-runtime").JSX.Element | null; declare function Reject({ children }: RejectProps): import("react/jsx-runtime").JSX.Element | null; export { PromiseBlock, Pending, Resolve, Reject };