import React, { PropsWithChildren } from 'react'; import { SelectOption } from './types'; export declare const MIN_OPTIONS_TO_DISPLAY_SELECT_ALL = 7.5; declare type GetSelectedValueParams = { multiple: boolean; option: T; selectedOptions: T[]; selectedOptionsWithValuesOnly: Array; }; export declare const searchSubstring: (string?: string, substring?: string) => number; export declare function getSelectedValues({ multiple, option, selectedOptions, selectedOptionsWithValuesOnly, }: GetSelectedValueParams): T[]; /** * Returns options that are pre-selected and disabled. * @param allOptions * @param preSelectedOptions */ export declare function getFixedOptions(allOptions: T[], preSelectedOptions: T[]): T[]; /** * Returns a list of option that are fixed and are enabled * @param options * @param preSelectedOptions */ export declare function getAllSelectableOptions(options: T[], preSelectedOptions: T[]): T[]; declare type ApplyRecursiveCallback

= (child: React.ReactElement>) => void; export declare function applyProps

(children: React.ReactNode, cb: ApplyRecursiveCallback

): React.ReactNode; declare type ExtractPropsPredicate = (child: React.ReactElement) => boolean; export declare function extractProps

(children: React.ReactNode, predicate: ExtractPropsPredicate): Array

; export {};