'use client';

import { default as React } from 'react';
export interface InputProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, "size"> {
    /** Input variant */
    variant?: "flat" | "bordered" | "underlined" | "faded";
    /** Input color theme */
    color?: "primary" | "secondary" | "success" | "warning" | "danger";
    /** Input size */
    size?: "sm" | "md" | "lg";
    /** Input radius */
    radius?: "none" | "sm" | "md" | "lg" | "full";
    /** Label text */
    label?: string;
    /** Placeholder text */
    placeholder?: string;
    /** Description text */
    description?: string;
    /** Error message */
    errorMessage?: string;
    /** Invalid state */
    isInvalid?: boolean;
    /** Disabled state */
    isDisabled?: boolean;
    /** Required field */
    isRequired?: boolean;
    /** Full width input */
    fullWidth?: boolean;
    /** Start content (icon) */
    startContent?: React.ReactNode;
    /** End content (icon) */
    endContent?: React.ReactNode;
    /** Custom class name */
    className?: string;
    /** Custom styles */
    css?: any;
    /** Label placement */
    labelPlacement?: "inside" | "outside" | "outside-left";
}
export declare const HelperText: import('@emotion/styled').StyledComponent<{
    theme?: import('@emotion/react').Theme;
    as?: React.ElementType;
} & InputProps & {
    theme: import('..').Theme;
} & {
    isError?: boolean;
}, React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>;
export declare const Input: React.ForwardRefExoticComponent<InputProps & React.RefAttributes<HTMLInputElement>>;
//# sourceMappingURL=input.d.ts.map