import type { __BaseInputProps, __InputProps, __InputStylesNames, InputCssVariables, InputFactory, InputProps, InputStylesNames, InputVariant } from './Input';
import type { InputClearButtonFactory, InputClearButtonProps } from './InputClearButton/InputClearButton';
import type { ClearSectionMode, InputClearSectionProps } from './InputClearSection/InputClearSection';
import type { InputDescriptionCssVariables, InputDescriptionFactory, InputDescriptionProps, InputDescriptionStylesNames } from './InputDescription/InputDescription';
import type { InputErrorCssVariables, InputErrorFactory, InputErrorProps, InputErrorStylesNames } from './InputError/InputError';
import type { InputLabelCssVariables, InputLabelFactory, InputLabelProps, InputLabelStylesNames } from './InputLabel/InputLabel';
import type { InputPlaceholderFactory, InputPlaceholderProps, InputPlaceholderStylesNames } from './InputPlaceholder/InputPlaceholder';
import type { __InputWrapperProps, InputWrapperFactory, InputWrapperProps, InputWrapperStylesNames } from './InputWrapper/InputWrapper';
export { Input } from './Input';
export { InputWrapper } from './InputWrapper/InputWrapper';
export { InputDescription } from './InputDescription/InputDescription';
export { InputError } from './InputError/InputError';
export { InputLabel } from './InputLabel/InputLabel';
export { InputPlaceholder } from './InputPlaceholder/InputPlaceholder';
export { InputClearButton } from './InputClearButton/InputClearButton';
export { InputClearSection } from './InputClearSection/InputClearSection';
export { useInputProps } from './use-input-props';
export { InputWrapperContext } from './InputWrapper.context';
export type { InputProps, __InputProps, __BaseInputProps, InputStylesNames, __InputStylesNames, InputVariant, InputCssVariables, InputFactory, InputWrapperProps, __InputWrapperProps, InputWrapperStylesNames, InputWrapperFactory, InputDescriptionProps, InputDescriptionCssVariables, InputDescriptionStylesNames, InputDescriptionFactory, InputErrorProps, InputErrorCssVariables, InputErrorStylesNames, InputErrorFactory, InputLabelProps, InputLabelCssVariables, InputLabelStylesNames, InputLabelFactory, InputPlaceholderProps, InputPlaceholderStylesNames, InputPlaceholderFactory, InputClearButtonProps, InputClearButtonFactory, InputClearSectionProps, ClearSectionMode, };
export declare namespace Input {
    type Props = InputProps;
    type StylesNames = InputStylesNames;
    type CssVariables = InputCssVariables;
    type Factory = InputFactory;
    namespace Wrapper {
        type Props = InputWrapperProps;
        type StylesNames = InputWrapperStylesNames;
        type Factory = InputWrapperFactory;
    }
    namespace Description {
        type Props = InputDescriptionProps;
        type StylesNames = InputDescriptionStylesNames;
        type CssVariables = InputDescriptionCssVariables;
        type Factory = InputDescriptionFactory;
    }
    namespace Error {
        type Props = InputErrorProps;
        type StylesNames = InputErrorStylesNames;
        type CssVariables = InputErrorCssVariables;
        type Factory = InputErrorFactory;
    }
    namespace Label {
        type Props = InputLabelProps;
        type StylesNames = InputLabelStylesNames;
        type CssVariables = InputLabelCssVariables;
        type Factory = InputLabelFactory;
    }
    namespace Placeholder {
        type Props = InputPlaceholderProps;
        type StylesNames = InputPlaceholderStylesNames;
        type Factory = InputPlaceholderFactory;
    }
    namespace ClearButton {
        type Props = InputClearButtonProps;
        type Factory = InputClearButtonFactory;
    }
    namespace ClearSection {
        type Props = InputClearSectionProps;
        type Mode = ClearSectionMode;
    }
}
