type SearchValueUpdate = string | ((previous: string) => string); export type UseSelectSearchControllerOptions = { controlledValue?: string; onValueChange?: (value: string) => void; explicitShow?: boolean; existingSurfaceDefault: boolean; }; export declare const useSelectSearchController: ({ controlledValue, onValueChange, explicitShow, existingSurfaceDefault, }: UseSelectSearchControllerOptions) => { value: string; isControlled: boolean; isSearchEnabled: boolean; shouldFilterInternally: boolean; valueForSearchBehavior: string; dispatchUserValue: (next: SearchValueUpdate) => void; resetUncontrolled: () => void; }; export {};