import { type VariantProps } from "class-variance-authority";
import { ComponentPropsWithoutRef, ReactNode } from "react";
declare const inputWrapper: (props?: ({
    size?: "small" | "large" | null | undefined;
} & import("class-variance-authority/dist/types").ClassProp) | undefined) => string;
export interface InputFieldProps extends Omit<ComponentPropsWithoutRef<"input">, "error" | "size">, VariantProps<typeof inputWrapper> {
    label?: string;
    helperText?: string;
    error?: string;
    disabled?: boolean;
    leadingIcon?: ReactNode;
    trailingIcon?: ReactNode;
    optional?: boolean;
    prefix?: string;
    suffix?: string;
    width?: string | number;
    chips?: Array<{
        label: string;
        onRemove?: () => void;
    }>;
    maxChipsVisible?: number;
    ref?: React.RefObject<HTMLInputElement>;
}
export declare const InputField: {
    ({ className, disabled, label, helperText, placeholder, error, leadingIcon, trailingIcon, optional, prefix, suffix, width, chips, maxChipsVisible, ref, size, ...props }: InputFieldProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export {};
//# sourceMappingURL=input-field.d.ts.map