import React, { ReactNode } from 'react';
interface HeaderVertical {
    name: string;
    component?: ReactNode;
    parent_name?: ReactNode;
    parent_row?: number;
    className?: string;
}
export interface MainTableProps {
    list: {
        keyResult: string;
        query: string;
    } | any;
    thHeader: Array<any>;
    thBody: Array<any>;
    thBodyComponent?: any;
    thHeaderComponent?: any;
    typeLoading?: {
        type: 'page-with-table' | 'page-table-with-report' | 'table' | 'page-table-report-filter' | 'page-table-filter';
        filterQty?: number;
        reportQty?: number;
    };
    setHeaderLoading?: any;
    filterLoading?: boolean;
    thHeaderVertical?: Array<HeaderVertical>;
    isCellRendering?: boolean;
    cellNumberInRow?: number;
    border?: boolean;
    stickyColumnNumber?: number;
    sortFields?: any;
    groupData?: {
        key: string;
        mapping: Array<number>;
    };
    isBulkAction?: {
        enable: boolean;
        isLarge?: boolean;
    };
    setSelectedCheckbox?: any;
    selectedCheckbox?: any;
    listVerticalRender?: {
        key: string;
        list: Array<{
            value: number;
            totalRow: number;
        }>;
    };
}
export declare function PHXTableVertical({ border, cellNumberInRow, filterLoading, isBulkAction, isCellRendering, list, setHeaderLoading, setSelectedCheckbox, sortFields, stickyColumnNumber, thBody, thBodyComponent, thHeader, thHeaderComponent, thHeaderVertical, typeLoading, groupData, selectedCheckbox, listVerticalRender, }: Readonly<MainTableProps>): React.JSX.Element;
export {};
