import * as React from 'react'; import { SuggestionListProps } from '../../src/SuggestionList/types'; import { SetState } from '../../commonTypes'; import { defaultMultiSelectTheme } from './theme'; /** Пропсы для кастомизации рендера элемента списка чекбоксов */ declare type CreateCheckBoxesRenderProps = { /** Кастомный рендер элемента списка */ itemRender: SuggestionListProps['itemRender']; /** Стили компонента */ theme: typeof defaultMultiSelectTheme; }; /** * Component creates render function for checkboxes in SuggestionList * @param {defaultMultiSelectTheme} theme - Default theme of MultiSelect component * @param {CustomRender | undefined} itemRender - Custom render function for MultiSelect item * * @returns {CustomRender | undefined} Custom render function for checkboxes */ export declare const createCheckBoxesRender: ({ theme, itemRender }: CreateCheckBoxesRenderProps) => import("../../commonTypes").CustomRender | undefined; /** Пропсы для кастомизации рендера списка чекбоксов */ declare type CreateCheckBoxesListRenderProps = { /** Признак возможности "Выбрать все" в выпадающем списке */ canSelectAll: boolean | undefined; /** Значение поля фильтра */ filterValue: string; /** Признак постоянно открытого списка */ isOpen?: boolean; /** Кастомный рендер списка чекбоксов */ listRender: SuggestionListProps['listRender']; /** Custom render for no suggestion */ noSuggestionsRender: SuggestionListProps['noSuggestionsRender']; /** Обработчик нажатия на кнопку очистки значений во всех чекбоксах */ onClearButtonClick: React.MouseEventHandler; /** Обработчик нажатия на кнопку выбора значений в списке чекбоксов */ onClickSetValueButton: () => void; /** Сеттер фильтра массива значений */ setFilterValue: SetState; /** Сеттер для установки фокуса на multiselect */ setFocused: SetState; /** Признак включения поиска по значениям массива чекбоксов */ shouldHideInput?: boolean; /** Признак отображения кнопки очистки значений во всех чекбоксах */ shouldRenderCheckBoxesClearButton?: boolean; /** Стили компонента */ theme: typeof defaultMultiSelectTheme; }; /** * @param {CreateCheckBoxesListRenderProps} props - Пропсы компонента * @returns {React.ReactElement} Компонент рендера списка чекбоксов */ export declare const createCheckBoxesListRender: (props: CreateCheckBoxesListRenderProps) => import("../../commonTypes").CustomRender | undefined; export {};