/**
* 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