import React from "react";
import { VariantProps } from "class-variance-authority";
declare const mediumSpinnerSize = "medium";
/**
 * Props for {@link Spinner}
 */
export interface SpinnerContentProps extends VariantProps<typeof spinnerVariants>, VariantProps<typeof loaderVariants> {
    /** Additional class names for the spinner */
    className?: string;
    /** Optional content to display below the spinner */
    children?: React.ReactNode;
    /** Controls spinner visibility. When false, applies "hidden" class */
    show?: boolean;
    /** Size variant of the spinner */
    size?: SpinnerSize;
}
export type SpinnerSize = "small" | typeof mediumSpinnerSize | "large";
declare const spinnerVariants: (props?: {
    show?: boolean;
} & import("class-variance-authority/types").ClassProp) => string;
declare const loaderVariants: (props?: {
    size?: "small" | "medium" | "large";
} & import("class-variance-authority/types").ClassProp) => string;
/**
 * Spinner for indicating loading state. Supports size.
 */
export declare function Spinner({ size, show, children, className }: SpinnerContentProps): React.JSX.Element;
export {};
