/**
 * Use this component when needed to select one / multiple items having complex descriptions.
 * E.g.: choosing products to promote via ShoutOuts
 */
export default class SelectorList extends React.PureComponent<any, any, any> {
    static displayName: string;
    static defaultProps: {
        searchPlaceholder: string;
        size: string;
        imageShape: string;
        showDivider: boolean;
        itemsPerPage: number;
        withSearch: boolean;
        height: string;
        maxHeight: string;
        deselectAllText: string;
        multiple: boolean;
        selectAllText: string;
    };
    constructor(props: any);
    constructor(props: any, context: any);
    state: {
        isLoaded: boolean;
        isSearching: boolean;
        items: never[];
        searchValue: string;
        selectedItems: never[];
        indeterminateItems: never[];
        noResultsFound: boolean;
        isEmpty: boolean;
    };
    componentDidMount(): void;
    /** Resets list items and loads first page from dataSource while persisting searchValue */
    reloadInitialItems(): void;
    _renderList: () => React.JSX.Element;
    _renderSubheader: () => React.JSX.Element;
    _renderToggleAllCheckbox: () => React.JSX.Element;
    render(): any;
    _updateSearchValue: (searchValue: any) => void;
    _onSearchChange: (event: any) => void;
    _onClear: () => void;
    _checkIsSelected: (item: any) => boolean;
    _checkIndeterminate: (item: any) => boolean;
    _toggleItem: (item: any) => void;
    _onToggle: (item: any) => void;
    _selectAll: () => void;
    _deselectAll: () => void;
    _updateItems: ({ resetItems, items: nextPageItems, totalCount, searchValue, }: {
        resetItems: any;
        items: any;
        totalCount: any;
        searchValue: any;
    }) => void;
    _loadInitialItems: (searchValue?: string, { resetItems }?: {}) => void;
    _getInitialData: (searchValue?: string) => any;
    _loadMore: () => void;
    _hasMore(): boolean;
    _getEnabledItems: (items: any) => any;
}
import React from 'react';
//# sourceMappingURL=SelectorList.d.ts.map