import React from "react";
import type { ObjectValue, Value } from "../../../types/form";
interface CustomProps<T extends string> {
    children?: never;
    prefix?: React.ReactNode;
    suffix?: React.ReactNode;
    error?: boolean;
    label?: string;
    pinnedLabel?: boolean;
    suggestions?: Array<Value<T>>;
    onSuggestionMatch?: (value: Exclude<Value<T>, ObjectValue>, __chromiumPickedFromList: boolean) => void;
}
type Props<T extends string> = Omit<React.InputHTMLAttributes<HTMLInputElement>, "prefix"> & CustomProps<T>;
declare const Input: <T extends string>(props: Props<T> & React.RefAttributes<HTMLInputElement>) => React.ReactElement;
declare const InputContainerSelector: string;
declare const InputLabelSelector: string;
declare const InputInputSelector: string;
declare const InputPrefixSelector: string;
declare const InputSuffixSelector: string;
export { Input, InputContainerSelector, InputLabelSelector, InputInputSelector, InputPrefixSelector, InputSuffixSelector, };
export type { Props as InputProps, CustomProps as InputCustomProps, };
//# sourceMappingURL=Input.d.ts.map