import { JSXBase } from '../../stencil-public-runtime';
export type InformationTableColumn = {
    key: string;
    label: string;
    width?: number;
    maxWidth?: number;
    nowrap?: boolean;
    centeredVertically?: boolean;
    centeredHorizontally?: boolean;
    styles?: JSXBase.HTMLAttributes<HTMLDivElement>['style'];
};
export declare class InformationTable {
    rows: object[];
    templateRow: object;
    isLoading: boolean;
    showHeader: boolean;
    isRaw: boolean;
    stripCells: boolean;
    customSkeleton: boolean;
    headers: InformationTableColumn[];
    size: 'default' | 'small';
    allowAutoWidth: boolean;
    expandColumnWidth: number;
    subRowRenderer?: (row: any) => any;
    expandUsingEntireRow: boolean;
    allowMultipleExpanded: boolean;
    scrollExpandedIntoView: boolean;
    tableRowHeight: number | 'auto';
    expandedRowIndexes: number[];
    el: HTMLElement;
    private getTableWidth;
    private isExpanded;
    private toggleExpanded;
    onIsLoadingChange(): Promise<void>;
    private renderCellContent;
    private renderTableExpandCell;
    private renderTableDataRow;
    private renderTableSubRow;
    private renderRow;
    private renderExpandableRow;
    render(): any;
}
