import * as React from 'react'; import { IsDirtyProps } from '../../types/form'; type AutocompleteOption = { label: string; value: string; data?: T; }; type Props = { id: string; label: string; value: unknown | undefined; placeholder: string | undefined; required: boolean | undefined; disabled: boolean | undefined; isLoading?: boolean; hasError?: boolean; validationMessage: string | undefined; displayValidationMessage: boolean; searchDebounceMs: number; searchMinCharacters: number; onChangeValue: (newValue: string | undefined, data?: T) => Promise | void; onChangeLabel: (newLabel: string) => void; onSearch: (label: string, abortSignal: AbortSignal) => Promise[]>; 'aria-describedby'?: string; branding?: React.ReactNode; autoComplete?: string; hideEndAdornment?: boolean; } & IsDirtyProps; declare function AutocompleteDropdown({ id, label, value, placeholder, required, disabled, validationMessage, displayValidationMessage, searchDebounceMs, searchMinCharacters, isLoading, hasError, onChangeValue, onChangeLabel, onSearch, isDirty, setIsDirty, branding, autoComplete, hideEndAdornment, ...props }: Props): import("react/jsx-runtime").JSX.Element; declare const _default: typeof AutocompleteDropdown; export default _default;