import { PropsWithChildren } from 'react';
declare const RECT = "rect";
declare const CIRCLE = "circle";
export type ContentLoaderProps = {
    /**
     * Sets the animation speed.
     *
     * @default 2
     */
    speed?: number;
    /**
     * Sets the height of the svg element.
     *
     * @default 14
     */
    height?: string | number;
    /**
     * Sets the width of the svg element.
     *
     * @default 100%
     */
    width?: string | number;
    /**
     * Sets the radius of the svg element. Only relevant for circle elements.
     *
     * @default 16
     */
    radius?: number;
    /**
     * Renders either a rectangle or circle.
     *
     * Possible values are:
     * `ContentLoader.RECT`, `ContentLoader.CIRCLE` or `rect`, `circle`
     */
    type?: typeof RECT | typeof CIRCLE;
    /**
     * Additional class names to ab added to the wrapping svg element.
     */
    className?: string;
    /**
     * Rect object prop. Used internally.
     */
    rx?: number;
    /**
     * Rect object prop. Used internally.
     */
    ry?: number;
};
type ContentLoaderPropsWithChildren = PropsWithChildren<ContentLoaderProps>;
/**
 * This UIKIT component is simple wrapper to make it easier to use with a predefined look and feel. It still
 * allows for more complex configurations as all additional props are passed down to the third-party
 * ContentLoader component. For individual customization, it allows passing svg components as rect or circle
 * directly as children.
 * @param props
 * @returns
 */
declare const ContentLoader: {
    (props: ContentLoaderPropsWithChildren): import("react/jsx-runtime").JSX.Element;
    RECT: "rect";
    CIRCLE: "circle";
};
export default ContentLoader;
