import { type ComponentProps } from "react";
export declare const LoadingProvider: import("react").Provider<boolean | null>;
interface LoadingSkeletonProps {
    className?: string;
    height?: string;
    isLoading?: boolean;
    children?: React.ReactNode;
    width?: string;
}
export declare function LoadingSkeleton({ className, height, isLoading: isLoadingProp, children, width, }: LoadingSkeletonProps): string | number | true | Iterable<import("react").ReactNode> | import("react/jsx-runtime").JSX.Element;
interface LoadingTextProps extends ComponentProps<"span"> {
    width?: string | [string, string];
    isLoading?: boolean;
    showGradient?: boolean;
}
export declare function TextSkeleton({ className, width, children, isLoading, showGradient, ...props }: LoadingTextProps): string | number | boolean | Iterable<import("react").ReactNode> | import("react/jsx-runtime").JSX.Element | null | undefined;
interface LoadingBlockProps extends ComponentProps<"div"> {
    isLoading?: boolean;
}
export declare function BlockSkeleton({ isLoading, className, children, ...props }: LoadingBlockProps): string | number | boolean | Iterable<import("react").ReactNode> | import("react/jsx-runtime").JSX.Element | null | undefined;
export {};
