import { type InputHTMLAttributes, type ReactNode, type Ref } from "react"; import type { JSX } from "@gov-design-system-ce/components"; export interface AutocompleteValue { input: string; selected?: Item; } export type GovFormAutocompleteProps = Pick & Omit, 'size' | 'type' | 'prefix' | 'onChange' | 'onKeyUp' | 'onKeyDown' | 'onSelect' | 'value'> & { children?: ReactNode; prefix?: ReactNode; sufix?: ReactNode; iconStart?: ReactNode; iconEnd?: ReactNode; type?: InputHTMLAttributes['type']; slot?: string; className?: string; templateResolver: (item: Item, isSelected: boolean) => ReactNode; searchCallback: (value: string) => Promise; onChange: (changed: AutocompleteValue) => void; value?: AutocompleteValue; valueResolver: (item: Item) => string; keyResolver: (item: Item) => string; clearOnSelect?: boolean; } & { inputRef?: Ref; }; export declare const GovFormAutocomplete: { ({ size, required, disabled, identifier, invalid, messageEmpty, className, templateResolver, searchCallback, onChange, value, valueResolver, keyResolver, minlength, clearOnSelect, inputRef, ...rest }: GovFormAutocompleteProps): import("react/jsx-runtime").JSX.Element; displayName: string; };