import { IHeaderParams } from "@ag-grid-community/core";
export interface IEzGridCustomHeaderParams {
  tooltip?: string;
  hasFilter?: () => boolean;
  showColumnFilter?: (leftPosition: number) => void;
}
export declare class EzGridCustomHeader {
  private params;
  private element;
  private menuButton;
  private headerContainer;
  private sortUpIcon;
  private sortDownIcon;
  private filterButton;
  private onFilterButtonClickListener;
  private onMenuClickListener;
  private onSortClickListener;
  private onSortChangedListener;
  private onFilterAppliedListener;
  init(agParams: IEzGridCustomHeaderParams & IHeaderParams): void;
  refresh(agParams: IEzGridCustomHeaderParams & IHeaderParams): void;
  private configFilterButton;
  private onClickFilter;
  private configSortIcon;
  private configSortListener;
  private onSortClick;
  private configSortClick;
  private onMenuClick;
  private configMenuClick;
  getGui(): HTMLDivElement;
  destroy(): void;
}
