import * as React from 'react';
import type { HasAlign, HasDataAttribute, HasRootRef } from '../../types';
import { type FormFieldProps } from '../FormField/FormField';
export interface InputProps extends React.InputHTMLAttributes<HTMLInputElement>, HasRootRef<HTMLDivElement>, HasAlign, Omit<FormFieldProps, 'maxHeight'> {
    /**
     * @deprecated Since 7.9.0. Вместо этого используйте `slotProps={ input: { getRootRef: ... } }`.
     */
    getRef?: React.Ref<HTMLInputElement>;
    /**
     * Свойства, которые можно прокинуть внутрь компонента:
     * - `root`: свойства для прокидывания в корень компонента;
     * - `input`: свойства для прокидывания в поле ввода.
     */
    slotProps?: {
        root?: React.HTMLAttributes<HTMLDivElement> & HasRootRef<HTMLDivElement> & HasDataAttribute;
        input?: React.InputHTMLAttributes<HTMLInputElement> & HasRootRef<HTMLInputElement> & HasDataAttribute;
    };
}
/**
 * @see https://vkui.io/components/input
 */
export declare const Input: ({ type, align, getRef, className: rootClassName, getRootRef, style, before, after, status, mode, slotProps, ...restProps }: InputProps) => React.ReactNode;
//# sourceMappingURL=Input.d.ts.map