import React from 'react'; import type { GlobalAnimationSettingsContextValue, GlobalAnimationSettingsProviderProps, AnimationSettingsContextValue } from './types'; declare const useGlobalAnimationSettings: () => GlobalAnimationSettingsContextValue; export { useGlobalAnimationSettings }; /** * GlobalAnimationSettingsProvider Component * * @description * Provider component that controls global animation settings across the application. * When animation is set to 'disable-all', all animations will be disabled globally. * Additionally, if the user has enabled reduce motion in accessibility settings, * all animations will be disabled automatically. * * The global setting is read directly via `useGlobalAnimationSettings`; the * separate `AnimationSettingsProvider` handles per-subtree cascading. Both * contexts are non-strict, so components can read them without a provider * mounted (falling back to "animations enabled"). * * @param {GlobalAnimationSettingsProviderProps} props - Provider props * @param {AnimationRootDisableAll} [props.animation] - Global animation setting * @param {ReactNode} props.children - Child components to wrap */ export declare const GlobalAnimationSettingsProvider: React.FC; export declare const AnimationSettingsProvider: React.FunctionComponent<{ children: React.ReactNode; value: AnimationSettingsContextValue; }>, useAnimationSettings: () => AnimationSettingsContextValue; //# sourceMappingURL=provider.d.ts.map