import { OnInit, SimpleChanges } from '@angular/core';
import { FormGroup } from '@angular/forms';
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 CalenderFilterComponent extends CommonFilterComponent implements OnInit {
    dateOperatorIndex: typeof DateOperatorIndex;
    dateOperators: Array<AxOperator>;
    selectedOperator: number;
    displayValue: any;
    defaultComparisonOperator: AxOperator;
    defaultOperatorIndex: DateOperatorIndex;
    dateRange: FormGroup;
    isSubmitButton: boolean;
    selectedValue: string | Date;
    constructor(_commonFilterService: CommonFilterService);
    /**
     * this is use to call the form field
     */
    get dateRangeForm(): any;
    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;
    /**
     * This function clear the filter value.
     *
     * @overridden
     */
    clearValue(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CalenderFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CalenderFilterComponent, "lib-calender-filter", never, {}, {}, never, never>;
}
