import { ChangeEventHandler, ReactElement, Ref, ReactNode } from 'react'; import { BaseStringInputProps } from '../base-string-input/base-string-input.js'; import { TargetValue } from '../shared.js'; export type BaseSearchInputChildrenProps = { shouldShowResults: boolean; shouldShowNoResults: boolean; query: string; results: T[]; focusedResultIndex: number; handleResultSelect: (result: T) => void; }; export type BaseSearchInputProps = Omit & { value?: T; results: T[]; resultToQuery: (result: T) => string; search: (query: string) => void; isLoading?: boolean; children: (props: BaseSearchInputChildrenProps) => ReactNode; onChange?: ChangeEventHandler>; }; export declare const BaseSearchInput: (p: BaseSearchInputProps & { ref?: Ref; }) => ReactElement;