import * as React from "react"; import * as PropTypes from "prop-types"; import { IHeaderParams } from "ag-grid-community"; import { AFM, Execution } from "@gooddata/typings"; import { IntlShape } from "react-intl"; import { IMenu, IMenuAggregationClickConfig } from "../../../interfaces/PivotTable"; export interface IColumnHeaderProps extends IHeaderParams { menu?: IMenu; getColumnTotals?: () => AFM.ITotalItem[]; getExecutionResponse?: () => Execution.IExecutionResponse; onMenuAggregationClick?: (config: IMenuAggregationClickConfig) => void; getAfmFilters: () => AFM.CompatibilityFilter[]; intl?: IntlShape; } export interface IColumnHeaderState { sorting?: AFM.SortDirection; } export declare const ASC: AFM.SortDirection; export declare const DESC: AFM.SortDirection; declare class ColumnHeader extends React.Component { static propTypes: { menu: PropTypes.Requireable; getColumnTotals: PropTypes.Requireable; getExecutionResponse: PropTypes.Requireable; onMenuAggregationClick: PropTypes.Requireable; intl: PropTypes.Requireable; enableSorting: PropTypes.Requireable; displayName: PropTypes.Requireable; column: PropTypes.Requireable; reactContainer: PropTypes.Requireable; showColumnMenu: PropTypes.Requireable; setSort: PropTypes.Requireable; }; state: IColumnHeaderState; componentWillMount(): void; componentWillUnmount(): void; getCurrentSortDirection: () => void; getDefaultSortDirection(): AFM.SortDirection; onSortRequested: (sortDir: AFM.SortDirection) => void; render(): JSX.Element; private getFieldType; } export default ColumnHeader;