import * as React from 'react'; import { type VariantProps } from 'class-variance-authority'; import { TransparentButtonProps } from '../ButtonClearable'; import { InputFocusOptions } from '../../utils/common'; export interface InputRef { focus: (options?: InputFocusOptions) => void; blur: () => void; setSelectionRange: (start: number, end: number, direction?: 'forward' | 'backward' | 'none') => void; select: () => void; input: T | null; } declare const containerInputVariants: (props?: ({ shadow?: boolean | null | undefined; readOnly?: boolean | null | undefined; error?: boolean | null | undefined; success?: boolean | null | undefined; full?: boolean | null | undefined; focused?: boolean | "undefined" | null | undefined; filled?: boolean | null | undefined; disabled?: boolean | "undefined" | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; declare const inputVariants: (props?: ({ filled?: boolean | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export interface InputProps extends Omit, 'prefix'>, Pick, 'focused' | 'filled'> { full?: boolean; allowClear?: boolean; prefix?: React.ReactNode; prefixProps?: React.HTMLAttributes; rootPrefixClassName?: string; suffix?: React.ReactNode; suffixProps?: React.HTMLAttributes; rootSuffixClassName?: string; inputClearableProps?: TransparentButtonProps; classNameInput?: string; /** * @default true */ children?: React.ReactNode; status?: 'error' | 'success'; /** * Shadow search input * @default: false * */ isShadow?: boolean; } declare const Input: React.ForwardRefExoticComponent>>; export { Input, containerInputVariants, inputVariants };