import { CommonFilterService } from './../common-filter/common-filter.service';
import { OnInit, SimpleChanges } from '@angular/core';
import { AxOperator, DateOperatorIndex } from '../../enlighten-lib/filters/ax-operator';
import { CommonFilterComponent } from '../common-filter/common-filter.component';
import * as i0 from "@angular/core";
export declare class TimeFilterComponent extends CommonFilterComponent implements OnInit {
    timeOperatorIndex: typeof DateOperatorIndex;
    timeOperators: Array<AxOperator>;
    selectedOperator: number;
    defaultComparisonOperator: AxOperator;
    defaultOperatorIndex: number;
    constructor(_commonFilterService: CommonFilterService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    /**
     * Set time operator object on  specific operator index
     *
     * @param operatorIndex
     */
    setTimeOperator(operatorIndex: number): void;
    /**
     * set display value
     * This value show as label
     */
    setDisplayValue(): void;
    /**
     * Clear all selected value into expression value
     */
    clearAllValue(): void;
    /**
     * set the time input visible value
     *
     * @param dateOperatorType
     */
    onTimeFilterOptionChange(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<TimeFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TimeFilterComponent, "lib-time-filter", never, {}, {}, never, never>;
}
