import * as React from 'react'; import { AccordionTableProps } from './AccordionTable.types.part'; export interface AccordionTableBasicState { selectedIndex: Array; expandedGroups: Array; controlledIndex: boolean; controlledGroups: boolean; } export declare class AccordionTableBasic extends React.Component, AccordionTableBasicState> { static defaultProps: { multiple: boolean; noValueGroupLabel: string; }; constructor(props: AccordionTableProps); static getDerivedStateFromProps(props: AccordionTableProps, state: AccordionTableBasicState): { selectedIndex: number[]; expandedGroups: any[] | undefined; controlledIndex: boolean; controlledGroups: boolean; }; private getGroupItems; private handleClick; private toggleGroup; private groupRenderer; private getGroupByValue; /** * helper method to check if an element is included in an array. * This method has special handling for arrays of arrays. In this case normal strict equality checking (===) * wouldn't work. */ private static arrayIncludes; private rowRenderer; private cellRenderer; private getColumns; render(): JSX.Element; static inner: { readonly AccordionTableRow: React.SFC & { inner: { readonly StyledAccordionTableRow: any; }; }; readonly GroupTableCell: any; readonly StyledIcon: any; readonly StyledTableRowCollapse: any; readonly StyledDetailsContainer: any; readonly StyledCollapseAnimator: any; readonly StyledTable: any; }; }