///
import * as React from 'react';
import { Panel, PanelProps, TransitionCallbacks } from 'react-bootstrap';
export declare type CommonPannelContent = ((x: CommonPanel) => any) | any;
export declare type CommonPanelSectionFormatter = (section: any) => any;
export declare type CommonPanelContentSection = 'header' | 'body' | 'footer';
export declare type CommonPanelContentType = 'teaser' | 'summary';
export interface CommonPanelActionsProps {
section?: CommonPanelContentSection;
}
export declare class CommonPanelActions extends React.Component {
render(): JSX.Element;
}
export declare type BootstrapPanelProps = Omit2, TransitionCallbacks>;
export interface CommonPanelRenderProps extends BootstrapPanelProps {
headerContent?: CommonPannelContent;
headerActions?: any;
headerFormat?: CommonPanelSectionFormatter;
teaserContent?: CommonPannelContent;
summaryContent?: CommonPannelContent;
footerContent?: CommonPannelContent;
footerActions?: any;
footerFormat?: CommonPanelSectionFormatter;
shadow?: boolean;
}
export interface CommonPanelProps extends PanelProps, CommonPanelRenderProps {
}
export declare class CommonPanel extends React.Component {
static displayName: string;
static Actions: typeof CommonPanelActions;
static defaultProps: Partial;
render(): JSX.Element;
private renderContent(content, section, sectionType?);
private renderActions(actions, section);
private renderHeaderFooter(content, actions, section, formatter?);
}