import React from "react"; import type { CSSProperties } from "react"; export interface ActivityIndicatorProps { /** * Visual size. `base` renders at 32px, `small` renders at 16px. * * @default "base" */ readonly size?: "small" | "base"; /** * Accessible label exposed via `aria-label` on the root element. Override * to localize or to describe the specific activity (e.g. "Uploading file"). * * @default "Loading" */ readonly ariaLabel?: string; /** * Custom class name merged onto the root element alongside the component's * own classes. */ readonly className?: string; /** * Custom inline styles applied to the root element. */ readonly style?: CSSProperties; } /** * `ActivityIndicator` communicates an indeterminate activity that the user * cannot directly control or measure — loading, fetching, or waiting on an * external system. * * For determinate progress (a known fraction completed), use * `ProgressIndicator` instead (forthcoming). * * For now, the legacy `Spinner` component also remains available; new code * should prefer `ActivityIndicator`. */ export declare function ActivityIndicator({ size, ariaLabel: ariaLabelProp, className, style, }: ActivityIndicatorProps): React.JSX.Element;