import { OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { AxExpDateTimeRangeValue } from '../../enlighten-lib/ax-expression/ax-exp-date-time-range-value';
import { AxOperator, DateOperatorIndex } from '../../enlighten-lib/filters/ax-operator';
import { CommonFilterComponent } from '../common-filter/common-filter.component';
import { CommonFilterService } from '../common-filter/common-filter.service';
import * as i0 from "@angular/core";
export declare class DateTimeFilterComponent extends CommonFilterComponent implements OnInit, OnChanges {
    dateOperatorIndex: typeof DateOperatorIndex;
    dateOperators: Array<AxOperator>;
    selectedOperator: number;
    defaultComparisonOperator: AxOperator;
    defaultOperatorIndex: DateOperatorIndex;
    dateRangeValue: AxExpDateTimeRangeValue;
    constructor(_commonFilterService: CommonFilterService);
    /**
     * ngOnChanges use to change the current page object
     */
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    /**
     * Set date value of specific date object
     *
     * @param operatorIndex
     */
    setDateOperator(operatorIndex: number): void;
    /**
     * set field select value
    */
    setDisplayValue(): void;
    /***

    /**
     * Clear select value into expression value
     */
    clearAllValue(): void;
    /**
     * set the time input visible value
     *
     * @param dateOperatorType
     */
    onDateFilterOptionChange(dateOperatorType: number): void;
    /**
    * Filter value Change Event
    *
    * @Overridden
    */
    filterValueChanged(): void;
    /**
     * THis will reset Filter value.
     *
     * @overridden
     */
    resetFilter(): void;
    /**
     * Set Default Value
     *
     * @overridden
     */
    setDefaultValue(): void;
    /**
     * Apply filter event call and check date range validation in this func
     *
     * @returns
     */
    applyDateFilter(): void;
    /**
     * This function clear the filter value.
     *
     * @overridden
     */
    clearValue(): void;
    /**
     * open date Range picker on OnClick event
     */
    dateRangeClick(event: Event, mdPicker: any): void;
    /**
     * Date Range Value changed
     * @param value
     */
    dateRangeChange(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DateTimeFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DateTimeFilterComponent, "lib-date-time-filter", never, {}, {}, never, never>;
}
