import React, { type RefObject } from 'react'; /** * The `LoaderProps` interface defines the shape of the properties object that is expected for this component. * It outlines the required properties that needs to be provided when utilizing this component expecting an object of this type. */ export interface LoaderProps { /** * A string representing the CSS class to be applied to the LoaderIcon element to override its default styling. * * @default '' */ className?: string; /** * A string representing the color to be applied. * * @default '#fff' */ color1?: string; /** * A number or string representing the height of the LoaderIcon element. * * @default 29 */ height?: number | string; /** * The `ref` property represents a reference to the SVG element, allowing for direct manipulation or access to the DOM node. */ ref?: RefObject; /** * The `testId` property represents a unique identifier, usually in the form of a string, assigned to a component for testing purposes. * This property is crucial for uniquely identifying components during testing, allowing for more accurate and reliable tests. * * @default 'Loader' */ testId?: string; /** * A number or string representing the height of the LoaderIcon element. * * @default 29 */ width?: number | string; } /** * The `Loader` component is a functional component designed to render a customizable SVG element representing an Icon. * It receives several props through the `LoaderProps` interface, allowing for customization of class, color, dimensions, and testing identifier. * * @param props The component props. * @param props.className A string representing the CSS class to be applied to the LoaderIcon element to override its default styling. * @param props.color1 A string representing the color to be applied to the Icon. * @param props.height A number or string representing the height of the LoaderIcon element. * @param props.testId A string representing a unique identifier assigned to the component for testing purposes. * @param props.width A number or string representing the height of the LoaderIcon element. * @param props.ref A reference to the SVG element, allowing for direct manipulation or access to the DOM node. * @returns A React element representing the `Check` component with the specified properties. * * @example * ```tsx * const LoaderComponent = ; * ``` */ export declare const Loader: { ({ className, color1, height, ref, testId, width }: LoaderProps): React.JSX.Element; displayName: string; };