///
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;
}