import * as react_jsx_runtime from 'react/jsx-runtime'; import * as react from 'react'; import { ReactNode } from 'react'; import { UseFieldInputPropsReturn } from '../../field/src/FieldContext.js'; import { UseToolbarPropsReturn } from '../../toolbar/src/ToolbarContext.js'; import '../../layout/src/Flex.js'; import '../../styling/src/styled-system/props-handler.js'; import 'csstype'; import '../../styling/src/useResponsiveValue.js'; import '../../styling/src/BreakpointProvider.js'; import '../../shared/src/type-fest.js'; import '../../styling/src/styled-system/StylingContext.js'; import '../../shared/src/types.js'; type InputGroupContextType = { disabled?: boolean; fluid?: boolean; readOnly?: boolean; } & UseFieldInputPropsReturn & UseToolbarPropsReturn; declare const InputGroupContext: react.Context; declare function useInputGroupContext(): [InputGroupContextType, boolean]; interface ClearInputGroupContextProps { children?: ReactNode; } declare function ClearInputGroupContext({ children }: ClearInputGroupContextProps): react_jsx_runtime.JSX.Element; type UseInputGroupPropsReturn = { className?: string; disabled?: boolean; fluid?: boolean; readOnly?: boolean; } & UseFieldInputPropsReturn & UseToolbarPropsReturn; declare function useInputGroupProps(): [UseInputGroupPropsReturn, boolean]; declare function useInputGroupTextInputProps(): [UseInputGroupPropsReturn, boolean]; interface UseInputGroupAddonPropsReturn { className?: string; disabled?: boolean; } declare function useInputGroupAddonProps(): [UseInputGroupAddonPropsReturn, boolean]; interface UseInputGroupButtonAddonPropsReturn { className?: string; disabled?: boolean; } declare function useInputGroupButtonAddonProps(): [UseInputGroupButtonAddonPropsReturn, boolean]; interface UseInputGroupMenuAddonPropsReturn { className?: string; disabled?: boolean; readOnly?: boolean; } declare function useInputGroupMenuAddonProps(): [UseInputGroupMenuAddonPropsReturn, boolean]; interface UseInputGroupSelectAddonPropsReturn { allowResponsiveMenuWidth?: boolean; className?: string; disabled?: boolean; readOnly?: boolean; } declare function useInputGroupSelectAddonProps(): [UseInputGroupSelectAddonPropsReturn, boolean]; export { ClearInputGroupContext, type ClearInputGroupContextProps, InputGroupContext, type InputGroupContextType, type UseInputGroupAddonPropsReturn, type UseInputGroupButtonAddonPropsReturn, type UseInputGroupMenuAddonPropsReturn, type UseInputGroupPropsReturn, type UseInputGroupSelectAddonPropsReturn, useInputGroupAddonProps, useInputGroupButtonAddonProps, useInputGroupContext, useInputGroupMenuAddonProps, useInputGroupProps, useInputGroupSelectAddonProps, useInputGroupTextInputProps };