import { DateTimeFormatViewModel } from '../../../data/_formatter'; import { DateTimeGroupInterval } from '../../../model/enums'; export type DateFilterType = 'Between' | 'After' | 'Before' | 'Exact'; export type DateFilterArrangementMode = 'AutoHeight' | 'Horizontal' | 'Vertical'; export type DatePickerLocation = 'Far' | 'Near' | 'Hidden'; export type VisibleComponents = 'All' | 'DatePicker' | 'QuickFilters'; export declare let dateFilterWidgetClassNames: { widget: string; buttons: string; buttonsNoPaddings: string; buttonsLeftToRight: string; buttonsTopDown: string; button: string; datePickerButtonEmpty: string; overlayWrapper: string; overlay: string; mobile: string; overlayCalendarContainer: string; overlayCalendar: string; overlayTextBox: string; overlayButton: string; }; export interface DateFilterViewModel { FilterType: DateFilterType; ArrangementMode: DateFilterArrangementMode; DatePickerLocation: DatePickerLocation; DisplayTextPattern: string; DateTimePeriods: Array; GroupInterval: any; DateTimeFormat: DateTimeFormatViewModel; MinimumId: string; MaximumId: string; } export interface DateTimePeriodViewModel { Name: string; } export declare class DateFilterWidgetOptions { filterType?: DateFilterType; arrangementMode?: DateFilterArrangementMode; datePickerLocation?: DatePickerLocation; displayTextPattern?: string; groupInterval?: DateTimeGroupInterval; format?: (value: any) => string; valueChanged?: (values: any[]) => void; buttonClick?: (name: string) => void; buttonsInfo?: string[]; startDate?: Date; endDate?: Date; minimum?: Date; maximum?: Date; clearAction?: () => void; hasOuterMargin?: boolean; mobileLayout?: boolean; } export declare class DatePickerButtonElement { text?: string; icon?: string; key: string; } export declare class DatePickerButtons { private dropDownButton; checkButton: DatePickerButtonElement; showDropDown: boolean; get text(): string; set text(value: string); constructor(); getButtons(): DatePickerButtonElement[]; }