/** * SizeContext for ButtonGroup / ToggleButtonGroup. * * Allows ButtonGroup and ToggleButtonGroup to propagate their `size` prop * downward to child Button and ToggleButton components without requiring * each child to receive an explicit `size` prop. * * Usage (in ButtonGroup.tsx): * ```tsx * import { SizeProvider } from './SizeContext'; * {children} * ``` * * Usage (in Button.tsx): * ```tsx * import { useGroupSize } from '../ButtonGroup/SizeContext'; * const groupSize = useGroupSize(); * const resolvedSize = groupSize ?? size ?? 'medium'; * ``` */ import React from 'react'; import type { SizeProp } from '../../tokens/size'; /** Context carrying the size propagated from a ButtonGroup / ToggleButtonGroup parent. */ export declare const SizeContext: React.Context; /** Provider component wrapping ButtonGroup / ToggleButtonGroup children. */ export declare const SizeProvider: React.Provider; /** * Reads the size value propagated by an ancestor ButtonGroup or ToggleButtonGroup. * Returns `undefined` when the component is not inside such a group — callers * should fall back to their own `size` prop or `'medium'`. */ export declare function useGroupSize(): SizeProp | undefined; //# sourceMappingURL=SizeContext.d.ts.map