import React from 'react';
export interface SelectOption {
    label: string;
    value: string | number;
}
interface UniversalInputProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'value' | 'onChange'> {
    label?: string;
    error?: string;
    containerClassName?: string;
    options?: SelectOption[];
    isMulti?: boolean;
    isSearchable?: boolean;
    value?: string | number | SelectOption | SelectOption[] | null;
    onOptionChange?: (val: SelectOption | SelectOption[] | null) => void;
    onChange?: React.ChangeEventHandler<HTMLInputElement>;
    debounceTime?: number;
    onMenuScrollToBottom?: () => void;
    isLoadingOptions?: boolean;
    hasMoreOptions?: boolean;
}
/**
 * Universal Input and Dropdown select field.
 * Fully styled via CSS Modules for library independence.
 */
declare const InputField: React.ForwardRefExoticComponent<UniversalInputProps & React.RefAttributes<HTMLInputElement>>;
export default InputField;
//# sourceMappingURL=InputField.d.ts.map