import * as React from "react";
import { AFM } from "@gooddata/typings";
import { ITableProps } from "./PureTable";
import { IDataSourceProviderInjectedProps } from "../afm/DataSourceProvider";
import { IPushData } from "../../interfaces/PushData";
export interface ISortableTableState {
    sortItems: AFM.SortItem[];
}
export declare class SortableTable extends React.Component<ITableProps & IDataSourceProviderInjectedProps, ISortableTableState> {
    static defaultProps: Partial<ITableProps>;
    constructor(props: ITableProps & IDataSourceProviderInjectedProps);
    componentWillReceiveProps(nextProps: ITableProps & IDataSourceProviderInjectedProps): void;
    handlePushData(pushedData: IPushData): void;
    render(): JSX.Element;
}
