import { Action, ColumnUserFilter, ContextMenuPopup, DateColumn, DateColumnUserFilter, DateGroupType, Event, Menu, MenuModel, TableHeaderMenu, TableHeaderMenuButton, TableHeaderMenuGroup, TableHeaderMenuModel } from '../../index'; export declare class DateColumnTableHeaderMenu extends TableHeaderMenu implements DateColumnTableHeaderMenuModel { model: DateColumnTableHeaderMenuModel; column: DateColumn & DateColumnWithFilterType; filter: DateColumnUserFilter; groupingGroupTypeAction: Action; filterGroupTypeAction: Action; protected _renderGroupingGroup(): TableHeaderMenuGroup; protected _onGroupButtonAction(event: Event | Event): void; protected _createFilter(): ColumnUserFilter; protected _renderFilterTable(): JQuery; protected _onFilterChangeGroupTypeAction(event: Event): void; protected _createGroupTypeMenus(): DateGroupTypeMenu[]; /** * @returns the display name for the given {@link DateGroupType}. */ protected _formatGroupType(groupType: DateGroupType): string; /** * Returns the corresponding {@link DateGroupType} value if its format exactly matches the given date format pattern. * Otherwise, null is returned. */ protected _getGroupTypeForFormatPattern(formatPattern: string): DateGroupType; protected _formatGroupTypeHint(groupType: DateGroupType): string; } export interface DateColumnTableHeaderMenuModel extends TableHeaderMenuModel { column?: DateColumn; } export interface DateGroupTypeMenuModel extends MenuModel { groupType: DateGroupType; hint?: string; } export declare class DateGroupTypeMenu extends Menu { model: DateGroupTypeMenuModel; groupType: DateGroupType; hint: string; $hint: JQuery; protected _render(): void; protected _renderProperties(): void; setHint(hint: string): void; protected _renderHint(): void; protected _renderText(): void; } interface DateColumnWithFilterType { /** * Temporarily holds the selected group type of the filter table when no filter is active. * Allows restoring the previous group type when the header menu is opened again. */ __filterGroupType: DateGroupType; } export declare class DateGroupTypeContextMenuPopup extends ContextMenuPopup { constructor(); } export {}; //# sourceMappingURL=DateColumnTableHeaderMenu.d.ts.map