import React from 'react';
import type { ButtonGroupOptionsProps } from "../ButtonGroup";
export interface StandardTableDataProps {
    list?: object[];
    pagination?: any;
    [k: string]: any;
}
export interface ExButtonGroupProps {
    buttonGroup?: ButtonGroupOptionsProps[];
    batchButtonGroup?: ButtonGroupOptionsProps[];
    [k: string]: any;
}
export interface StandardTableProps {
    columns?: any[];
    data: StandardTableDataProps;
    rowKey?: string;
    onChange?: (pageConfig?: any) => void;
    hideOrderNumber?: boolean;
    emptyText?: string;
    codes?: object[];
    permissionCodes?: string[];
    className?: string;
    rowSelection?: any;
    orderNumber?: object;
    columnsConfig?: object;
    buttonGroup?: any[];
    title?: React.ReactNode | string;
    min?: number;
    buttonGroupConfig?: any;
    batchButtonGroup?: any[];
    buttonGroupPlacement?: string | 'left' | 'right' | 'bottomLeft' | 'bottomRight';
    sortOrders?: object;
    extra?: React.ReactNode;
    headerAlert?: React.ReactNode;
    rowSelectedConfig?: {
        show?: boolean;
        buttonGroupConfig?: any;
        render?: ({ selectedRowKeys }: any) => void | React.ReactNode;
        [k: string]: any;
    };
    [k: string]: any;
}
