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, className, style, }: ActivityIndicatorProps): React.JSX.Element;
