import { Ref, ToRefs } from 'vue'; import { Nullable } from '../../../../shared/dist/esm/index'; type GenericSelectValueType = T | T[] | undefined; /** * Common setup for FormSelectBase wrapping selector components */ export declare function useFormSelectChildInternals(params: { props: ToRefs<{ modelValue?: GenericSelectValueType; multiple?: boolean; }>; emit: { (e: 'update:modelValue', val: GenericSelectValueType): void; }; /** * @see {useWrappingContainerHiddenCount()} */ dynamicVisibility?: { elementToWatchForChanges: Ref>; itemContainer: Ref>; }; }): { selectedValue: import('vue').WritableComputedRef, GenericSelectValueType>; hiddenSelectedItemCount: Ref; isArrayValue: (v: GenericSelectValueType) => v is T[]; isMultiItemArrayValue: (v: GenericSelectValueType) => v is T[]; firstItem: (v: NonNullable>) => T; }; export {};