import { type InputHTMLAttributes, type ReactNode } from "react";
export interface InputProps extends Omit<InputHTMLAttributes<HTMLInputElement>, "size"> {
    type?: "text" | "email" | "password" | "search" | "number" | "tel" | "url";
    size?: "sm" | "md" | "lg";
    error?: boolean;
    errorMessage?: string;
    label?: ReactNode;
    helperText?: ReactNode;
    leftIcon?: ReactNode;
    rightIcon?: ReactNode;
    /**
     * Show a clear button on the right while the input has a value.
     * Auto-enabled when `type="search"`; explicitly toggle for other types.
     */
    clearable?: boolean;
    onClear?: () => void;
    /**
     * Right-side keyboard shortcut hint (e.g. "⌘K"). Rendered as a kbd-style chip.
     * Hidden while a clear button is showing (clear takes precedence).
     */
    shortcutHint?: ReactNode;
}
export declare const Input: import("react").ForwardRefExoticComponent<InputProps & import("react").RefAttributes<HTMLInputElement>>;
//# sourceMappingURL=Input.d.ts.map