/// import * as React from 'react'; import { ItemsPanelTemplate, ItemsPresenter } from '../Items/ItemsPresenter'; import { PanelFragment, PanelItemContext } from '../Panel/Panel'; import { ListItemsViewTemplate, ListItemsViewTemplateProps } from './ListItemsViewTemplate'; import { SelectedPropsFunction } from './SelectableListItem'; export interface PanelViewProps extends ListItemsViewTemplateProps { itemsPanelTemplate?: ItemsPanelTemplate; selectedProps?: SelectedPropsFunction; } export interface PanelViewComponentProps extends React.HTMLProps, PanelViewProps { } export declare class PanelView extends ListItemsViewTemplate { static getSelectedProps(isSelected: boolean, elem: React.ReactElement>): { className: string; }; render(): JSX.Element; protected getItemsPanelTemplate(panelFragment: PanelFragment, itemTemplates: PanelFragment[], itemsPresenter: ItemsPresenter, items: Array<{}> | undefined): {} | null | undefined; protected getItemsPanelTemplateFunction(): (itemTemplates: React.ReactNode[], itemsPresenter: ItemsPresenter, items: {}[] | undefined) => {} | null | undefined; protected renderPanelItem(fragment: PanelFragment, context: PanelItemContext, items: Array<{}> | undefined): {} | null | undefined; }