import { ListAction, ListActionContext } from "../useList/index.js";
import { ActionWithContext } from "../utils/useControllableReducer.types.js";
import { SelectAction, SelectInternalState } from "./useSelect.types.js";
export declare function selectReducer<OptionValue>(state: SelectInternalState<OptionValue>, action: ActionWithContext<ListAction<OptionValue> | SelectAction<OptionValue>, ListActionContext<OptionValue>>): SelectInternalState<OptionValue>;