import { CommonFilterService } from './../common-filter/common-filter.service';
import { OnInit, SimpleChanges } from '@angular/core';
import { AxOperator } from '../../enlighten-lib/filters/ax-operator';
import { NumberOperatorIndex } from '../../enlighten-lib/filters/general-filter-type';
import { CommonFilterComponent } from '../common-filter/common-filter.component';
import * as i0 from "@angular/core";
export declare class NumberFilterComponent extends CommonFilterComponent implements OnInit {
    numberOperatorIndex: typeof NumberOperatorIndex;
    numberOperators: Array<AxOperator>;
    selectedOperator: NumberOperatorIndex;
    defaultComparisonOperator: AxOperator;
    defaultOperatorIndex: NumberOperatorIndex;
    constructor(_commonFilterService: CommonFilterService);
    /**
     * On change Life cycle hook.
     *
     * @param changes
     */
    ngOnChanges(changes: SimpleChanges): void;
    /**
     * On Init life cycle hook.
     */
    ngOnInit(): void;
    /**
     *  Set the operator wise expression value object
     *
     * @param operatorIndex
     */
    setNumericOperator(operatorIndex: number): void;
    /**
     * set field select value
     */
    setDisplayValue(): void;
    /**
     * Clear select value into expression value
     */
    clearAllValue(): void;
    /**
     * set the number input visible value
     *
     * @param dateOperatorType
     */
    onNumberFilterOptionChange(numberOperatorType: 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<NumberFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NumberFilterComponent, "lib-number-filter", never, {}, {}, never, never>;
}
