import { type ComponentPropsWithoutRef } from "react";
export type SpinnerSize = "sm" | "md" | "lg" | "xl";
export type SpinnerTone = "accent" | "muted" | "primary" | "success" | "warning" | "error" | "inverse";
type SvgPropsBase = Omit<ComponentPropsWithoutRef<"svg">, "color" | "viewBox" | "fill" | "size">;
export interface SpinnerProps extends SvgPropsBase {
    /** Keyword size OR custom pixel number. Default `"md"`. */
    size?: SpinnerSize | number;
    /** Token-driven colour. Defaults to `"accent"`. Consumers can also
     *  set `color` directly via `style` if they need a one-off. */
    tone?: SpinnerTone;
    /** Accessible label. Default `"Loading"`. */
    label?: string;
}
export declare const Spinner: import("react").ForwardRefExoticComponent<SpinnerProps & import("react").RefAttributes<SVGSVGElement>>;
export {};
//# sourceMappingURL=Spinner.d.ts.map