import { ChangeDetectorRef, EventEmitter, OnInit, OnDestroy } from '@angular/core';
import { SdSearch } from '@sd-angular/core/forms';
import { SdTableColumn } from '../../models/table-column.model';
import { SdOperator } from '@sd-angular/core/utilities';
import * as i0 from "@angular/core";
export declare class ColumnFilterComponent implements OnInit, OnDestroy {
    #private;
    private ref;
    autoId?: string;
    set _autoId(val: string | undefined | null);
    value: any;
    _value(value: any): void;
    inlineSymbol: string;
    set _inlineOperator(inlineOperator: SdOperator);
    inlineOperatorChange: EventEmitter<SdOperator>;
    operatorChange: EventEmitter<SdOperator>;
    columnFilter: Record<string, any>;
    set _columnFilter(columnFilter: Record<string, any>);
    operators: {
        value: SdOperator;
        symbol?: string;
        display: string;
    }[];
    column: SdTableColumn;
    items: any[] | SdSearch;
    cacheValues?: Record<string, any[]>;
    set _column(column: SdTableColumn);
    filterChange: EventEmitter<any>;
    constructor(ref: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onFilterChange: () => void;
    onChangeOperator: (operator: {
        value: SdOperator;
        symbol?: string;
        display: string;
    }) => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ColumnFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ColumnFilterComponent, "column-filter", never, { "_autoId": { "alias": "autoId"; "required": false; }; "_value": { "alias": "value"; "required": false; }; "_inlineOperator": { "alias": "inlineOperator"; "required": false; }; "_columnFilter": { "alias": "columnFilter"; "required": false; }; "cacheValues": { "alias": "cacheValues"; "required": false; }; "_column": { "alias": "column"; "required": false; }; }, { "inlineOperatorChange": "inlineOperatorChange"; "operatorChange": "operatorChange"; "filterChange": "filterChange"; }, never, never, true, never>;
}
