import { HTMLAttributes } from "react";
import "./Spinner.css";
/**
* Spinner component, provides an indeterminate loading indicator
*
* @example
*
*/
export declare const SpinnerSizeValues: readonly ["small", "medium", "large"];
export declare type SpinnerSize = typeof SpinnerSizeValues[number];
export interface SpinnerProps extends HTMLAttributes {
/**
* Determines the interval on which the component will continue to announce the aria-label. Defaults to 5000ms (5s)
*/
announcerInterval?: number;
/**
* * Determines the interval after which the component will stop announcing the aria-label. Defaults to 20000ms (20s)
*/
announcerTimeout?: number;
/**
* The className(s) of the component
*/
className?: string;
/**
* Determines the message to be announced by the component when it unmounts. Set to null if not needed.
*/
completionAnnouncement?: string | null;
/**
* If true, built in aria announcer will be inactive
*/
disableAnnouncer?: boolean;
/**
* The prop for the role attribute of the component
*/
role?: string;
/**
* Determines the size of the spinner. Must be one of: 'small', 'medium', 'large'.
*/
size?: SpinnerSize;
/**
* The ids of the SvgSpinner components
*/
id?: string;
}
export declare const Spinner: import("react").ForwardRefExoticComponent>;