import { AfterContentInit, ChangeDetectorRef, ElementRef, QueryList, Renderer2, TemplateRef } from '@angular/core';
import { PrimeTemplate } from 'primeng/api';
import { ColumnFilter } from '../../prime/table/table';
import * as i0 from "@angular/core";
export declare class SmzColumnFilterComponent implements AfterContentInit {
    el: ElementRef;
    renderer: Renderer2;
    private cdf;
    templates: QueryList<PrimeTemplate>;
    columnFilter: ColumnFilter;
    currency: string;
    display: string;
    field: string;
    matchMode: string;
    showAddButton: boolean;
    showMatchModes: boolean;
    showOperator: boolean;
    type: string;
    showTime: boolean;
    documentClickListener: any;
    headerTemplate: TemplateRef<any>;
    filterTemplate: TemplateRef<any>;
    constructor(el: ElementRef, renderer: Renderer2, cdf: ChangeDetectorRef);
    ngAfterContentInit(): void;
    bindDocumentClickListener(): void;
    unbindDocumentClickListener(): void;
    isOutsideClicked(event: any): boolean;
    hide(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzColumnFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SmzColumnFilterComponent, "smz-column-filter", never, { "currency": { "alias": "currency"; "required": false; }; "display": { "alias": "display"; "required": false; }; "field": { "alias": "field"; "required": false; }; "matchMode": { "alias": "matchMode"; "required": false; }; "showAddButton": { "alias": "showAddButton"; "required": false; }; "showMatchModes": { "alias": "showMatchModes"; "required": false; }; "showOperator": { "alias": "showOperator"; "required": false; }; "type": { "alias": "type"; "required": false; }; "showTime": { "alias": "showTime"; "required": false; }; }, {}, ["templates"], never, false, never>;
}
