import * as class_variance_authority_types from 'class-variance-authority/types';
import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';
import { VariantProps } from 'class-variance-authority';

interface InputGroupProps extends React.ComponentProps<"div"> {
    disabled?: boolean;
}
declare function InputGroup({ className, disabled, ...props }: InputGroupProps): react_jsx_runtime.JSX.Element;
interface InputLabelProps extends React.ComponentProps<"label"> {
    trailing?: React.ReactNode;
}
declare function InputLabel({ className, trailing, children, ...props }: InputLabelProps): react_jsx_runtime.JSX.Element;
declare const inputHelperTextVariants: (props?: ({
    variant?: "default" | "error" | "success" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface InputHelperTextProps extends React.ComponentProps<"p">, VariantProps<typeof inputHelperTextVariants> {
}
declare function InputHelperText({ className, variant, ...props }: InputHelperTextProps): react_jsx_runtime.JSX.Element;
declare const inputContainerVariants: (props?: ({
    inputStyle?: "default" | "soft" | null | undefined;
    size?: "sm" | "lg" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface InputContainerProps extends React.ComponentProps<"div">, VariantProps<typeof inputContainerVariants> {
}
declare function InputContainer({ className, inputStyle, size, ...props }: InputContainerProps): react_jsx_runtime.JSX.Element;
declare const inputVariants: (props?: ({
    size?: "sm" | "lg" | null | undefined;
    standalone?: boolean | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface InputProps extends Omit<React.ComponentProps<"input">, "size"> {
    size?: "sm" | "lg";
    standalone?: boolean;
}
declare function Input({ className, type, size, standalone, ...props }: InputProps): react_jsx_runtime.JSX.Element;
interface InputIconProps extends React.ComponentProps<"div"> {
    position?: "lead" | "tail";
}
declare function InputIcon({ className, position, children, ...props }: InputIconProps): react_jsx_runtime.JSX.Element;
interface InputAddonProps extends React.ComponentProps<"div"> {
    position?: "lead" | "tail";
}
declare function InputAddon({ className, position, children, ...props }: InputAddonProps): react_jsx_runtime.JSX.Element;
interface InputInlineAddonProps extends React.ComponentProps<"span"> {
    position?: "lead" | "tail";
}
declare function InputInlineAddon({ className, position, children, ...props }: InputInlineAddonProps): react_jsx_runtime.JSX.Element;
declare function InputShortcutBadge({ className, children, ...props }: React.ComponentProps<"kbd">): react_jsx_runtime.JSX.Element;
interface InputActionButtonProps extends React.ComponentProps<"button"> {
    position?: "lead" | "tail";
}
declare function InputActionButton({ className, position, children, ...props }: InputActionButtonProps): react_jsx_runtime.JSX.Element;
interface InputQuantityButtonProps extends Omit<React.ComponentProps<"button">, "children"> {
    action: "increment" | "decrement";
}
declare function InputQuantityButton({ className, action, ...props }: InputQuantityButtonProps): react_jsx_runtime.JSX.Element;

export { Input, InputActionButton, InputAddon, InputContainer, InputGroup, InputHelperText, InputIcon, InputInlineAddon, InputLabel, InputQuantityButton, InputShortcutBadge, inputContainerVariants, inputHelperTextVariants, inputVariants };
