import * as React from "react";
import { AFM, VisualizationObject } from "@gooddata/typings";
import { VisualizationEnvironment } from "../uri/Visualization";
import { IIndexedTotalItem } from "../../interfaces/Totals";
import { IDataSourceProviderInjectedProps } from "../afm/DataSourceProvider";
import { ICommonVisualizationProps } from "./base/VisualizationLoadingHOC";
export interface ITableProps extends ICommonVisualizationProps {
    height?: number;
    maxHeight?: number;
    environment?: VisualizationEnvironment;
    stickyHeaderOffset?: number;
    totals?: VisualizationObject.IVisualizationTotal[];
    totalsEditAllowed?: boolean;
    onTotalsEdit?: (indexedTotals: IIndexedTotalItem[]) => void;
}
export interface ITableState {
    page: number;
    pageOffset: number;
    lastAddedTotalType: AFM.TotalType;
}
export declare const PureTable: React.ComponentClass<ITableProps & IDataSourceProviderInjectedProps, any>;
