import * as React from 'react'; import type { LoadingOverlayContextValue, LoadingOverlayProps, LoadingOverlayRootProps } from './types.cjs'; export declare const LoadingOverlayProvider: React.FC, useLoadingOverlayContext: (consumerName: string) => LoadingOverlayContextValue; /** * Root of a loading overlay: owns visibility, exposes `aria-busy` and an `inert` covered wrapper, and hands state to `LoadingOverlayBackdrop`/`LoadingOverlayContent` via context. * * @example * ```tsx * import { LoadingOverlayBackdrop, LoadingOverlayContent, LoadingOverlayRoot } from '@skdx/react/primitives/loading-overlay'; * * * * * * * * * ``` */ export declare const LoadingOverlayRoot: { ({ visible: visibleProp, onVisibleChange, fullScreen, loadingLabel, loadedLabel, delay, children, ref: forwardedRef, ...props }: LoadingOverlayRootProps): React.ReactNode; displayName: string; }; /** * A loading overlay recipe that renders `children` followed by the derived `LoadingOverlayBackdrop`/`LoadingOverlayContent` anatomy over it. * * @example * ```tsx * * * * ``` */ export declare const LoadingOverlay: { ({ children, emphasis, ref: forwardedRef, ...rest }: LoadingOverlayProps): React.ReactNode; displayName: string; };