import { Omit } from "@material-ui/core"; import { InputProps } from "@material-ui/core/Input"; import React from "react"; export interface SingleAutocompleteChoiceType { label: string; value: any; } export declare type SingleAutocompleteSelectFieldOptionalLabelKeys = "label" | "helperText" | "placeholder"; export declare type SingleAutocompleteSelectFieldRequiredLabelKeys = "displayLabel" | "noResultsLabel"; export declare type SingleAutocompleteSelectFieldLabels = Record & Partial & { addCustomValueText: (value: string) => React.ReactNode; }>; export interface SingleAutocompleteSelectFieldProps extends SingleAutocompleteSelectFieldLabels { error?: boolean; name: string; choices: SingleAutocompleteChoiceType[]; value?: string; disabled?: boolean; loading?: boolean; allowCustomValues?: boolean; InputProps?: InputProps; fetchChoices?: (value: string) => void; onChange: (event: React.ChangeEvent) => void; } interface SingleAutocompleteSelectFieldState { choices: Array<{ label: string; value: string; }>; } export declare class SingleAutocompleteSelectField extends React.Component, SingleAutocompleteSelectFieldState> { state: { choices: SingleAutocompleteChoiceType[]; }; handleInputChange: (value: string) => void; render(): JSX.Element; } export default SingleAutocompleteSelectField;