import * as React from 'react';
export type InputSize = 'xs' | 'sm' | 'md' | 'lg';
export type InputShape = 'rounded' | 'round';
export type InputState = 'default' | 'success' | 'destructive';
export interface InputProps extends Omit<React.ComponentProps<'input'>, 'size'> {
    /** Input size variant */
    size?: InputSize;
    /** Input shape variant */
    shape?: InputShape;
    /** Input state for validation feedback */
    state?: InputState;
    /** Whether to show an outline/border variant */
    hasOutline?: boolean;
}
export declare const sizeClasses: Record<InputSize, string>;
export declare const shapeClasses: Record<InputShape, string>;
export declare const stateClasses: Record<InputState, string>;
declare const Input: React.ForwardRefExoticComponent<Omit<InputProps, "ref"> & React.RefAttributes<HTMLInputElement>>;
export { Input };
