import React from 'react';
import WebTable, { IWebTableProps } from './table/webTable';
import { LoadingProps } from '@alifd/next/types/loading';
import { IEditableMethods } from './mixin/editableMethods';
import { ICommonMethods } from './mixin/commonMethods';
import './index.scss';
export interface ITableProps extends IWebTableProps {
}
interface NextTable extends React.Component<ITableProps>, Omit<IEditableMethods, 'init'>, Pick<ICommonMethods, 'getDataSource'> {
}
declare class NextTable extends React.Component<ITableProps> {
    static Column: typeof import("@alifd/next/types/table").Column;
    static ColumnGroup: typeof import("@alifd/next/types/table").ColumnGroup;
    static GroupHeader: typeof import("@alifd/next/types/table").GroupHeader;
    static GroupFooter: typeof import("@alifd/next/types/table").GroupFooter;
    static defaultProps: {
        columns: any[];
        clsPrefix: string;
        locale: {
            tipLeastNeededColumns: string;
            tipLeastColumns: string;
            customColumn: string;
            showColumn: string;
            stickColumn: string;
            showAll: string;
            noData: string;
            restoreDefault: string;
            notice: string;
            ok: string;
            detail: string;
            cancel: string;
            submit: string;
            totalCount: string;
            collapse: string;
            expand: string;
            more: string;
        };
        tablePrefix: string;
        primaryKey: string;
        maxWebShownActionCount: number;
        expandedIndexSimulate: boolean;
        loadingComponent: (props: LoadingProps) => JSX.Element;
    };
    tableRef: React.RefObject<WebTable>;
    constructor(props: ITableProps);
    renderTable(): JSX.Element;
    render(): JSX.Element;
}
export { NextTable, };
declare const _default: any;
export default _default;
