import * as React from "react";
import { VisualizationObject, VisualizationInput } from "@gooddata/typings";
import { ICommonChartProps } from "./core/base/BaseChart";
import { IPivotTableConfig, ColumnWidthItem } from "../interfaces/PivotTable";
export interface IPivotTableBucketProps {
    measures?: VisualizationInput.AttributeOrMeasure[];
    rows?: VisualizationInput.IAttribute[];
    columns?: VisualizationInput.IAttribute[];
    totals?: VisualizationInput.ITotal[];
    filters?: VisualizationInput.IFilter[];
    sortBy?: VisualizationInput.ISort[];
}
export interface IPivotTableProps extends ICommonChartProps, IPivotTableBucketProps {
    projectId: string;
    pageSize?: number;
    config?: IPivotTableConfig;
    groupRows?: boolean;
    exportTitle?: string;
    onColumnResized?: (columnWidths: ColumnWidthItem[]) => void;
}
export declare const getBuckets: (props: IPivotTableBucketProps) => VisualizationObject.IBucket[];
/**
 * Update link to documentation [PivotTable](https://sdk.gooddata.com/gooddata-ui/docs/next/pivot_table_component.html)
 * is a component with bucket props measures, rows, columns, totals, sortBy, filters
 */
export declare class PivotTable extends React.Component<IPivotTableProps> {
    static defaultProps: Partial<IPivotTableProps>;
    render(): JSX.Element;
}
