import type { ForwardRefComponent } from '@fluentui/react-utilities'; import type * as React_2 from 'react'; import { renderSpinner_unstable as renderSpinner } from '@fluentui/react-spinner'; import type { SpinnerBaseProps } from '@fluentui/react-spinner'; import type { SpinnerBaseState } from '@fluentui/react-spinner'; import type { SpinnerSlots as SpinnerSlots_2 } from '@fluentui/react-spinner'; export { renderSpinner } /** * A spinner component for loading indicators. */ export declare const Spinner: ForwardRefComponent; /** * Spinner component props */ export declare type SpinnerProps = SpinnerBaseProps; /** * Spinner component slots */ export declare type SpinnerSlots = SpinnerSlots_2; /** * Spinner component state */ export declare type SpinnerState = SpinnerBaseState & { root: { /** * Data attribute reflecting the position of the label when a label slot is present. Value is 'before', 'after', 'above', or 'below'. */ 'data-label-position'?: 'before' | 'after' | 'above' | 'below'; }; }; /** * Returns the state for a Spinner component, given its props and ref. * The returned state can be modified with hooks before being passed to `renderSpinner`. */ export declare const useSpinner: (props: SpinnerProps, ref: React_2.Ref) => SpinnerState; export { }