import type { JSX } from "react";
/**
* Props for Loading components.
* Extends standard HTML div attributes.
*/
export type LoadingProps = JSX.IntrinsicElements["div"] & {
/**
* The size of the loading indicator.
* Can be a number (pixels) or a CSS string.
*/
size?: string | number;
/**
* The color of the loading indicator.
* Can be any valid CSS color string.
*/
color?: string;
};
/**
* A pulsing circle loading indicator.
*
* @param props - The component props.
* @returns The rendered loading indicator.
*
* @example
* ```tsx
*
* ```
*/
export declare let Pulse: ({ size, color, className, style, ...props }: LoadingProps) => JSX.Element;
/**
* A bouncing dots loading indicator.
*
* @param props - The component props.
* @returns The rendered loading indicator.
*
* @example
* ```tsx
*
* ```
*/
export declare let Bounce: ({ className, size, color, style, ...props }: LoadingProps) => JSX.Element;
/**
* A flowing dots loading indicator.
*
* @param props - The component props.
* @returns The rendered loading indicator.
*
* @example
* ```tsx
*
* ```
*/
export declare let Flow: ({ className, size, color, style, ...props }: LoadingProps) => JSX.Element;
/**
* A circle fade loading indicator (spinner).
*
* @param props - The component props.
* @returns The rendered loading indicator.
*
* @example
* ```tsx
*
* ```
*/
export declare let CircleFade: ({ className, size, color, style, ...props }: LoadingProps) => JSX.Element;