import { default as React } from 'react';
import { IAffixContainerProps, IBadgeContainerProps, IInputContainerProps } from './InputPrimitiveProps';
/**
 * The BadgeContainer component displays a badge with a specified text.
 * It is styled with Tailwind CSS classes and supports truncation.
 *
 * @param {IBadgeContainerProps} props - The properties for the badge container.
 * @param {string} props.text - The text to display inside the badge.
 */
declare const BadgeContainer: {
    ({ text }: IBadgeContainerProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
/**
 * The AffixContainer component serves as a container for affixes (prefixes or suffixes) in an input.
 * It adjusts its border radius based on whether it is a suffix.
 *
 * @param {IAffixContainerProps} props - The properties for the affix container.
 * @param {string} props.text - The text to display inside the affix container.
 * @param {boolean} props.isSuffix - Indicates if the affix is a suffix.
 */
declare const AffixContainer: {
    ({ text, isSuffix }: IAffixContainerProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
/**
 * The InputContainer component wraps the input element with styling and behavior for focus and error states.
 * It manages focus state and applies styles based on the error prop.
 *
 * @param {IInputContainerProps} props - The properties for the input container.
 * @param {string} props.className - Additional class names to apply to the container.
 * @param {boolean} props.error - Indicates if there is an error state.
 */
declare const InputContainer: React.FC<IInputContainerProps & React.RefAttributes<HTMLDivElement>>;
/**
 * BaseInput component that provides core input functionality
 */
declare const BaseInput: React.FC<React.ComponentProps<'input'> & React.RefAttributes<HTMLInputElement>>;
export { BadgeContainer, BaseInput, InputContainer, AffixContainer };
