import { ElementRef, EventEmitter, TemplateRef } from '@angular/core';
import { StTableHeader } from '../../shared/table-header.interface';
export declare class StPopoverFilterComponent {
    private _elementRef;
    /**
     * @description {Component} [Popover Filter]
     *
     * The popover filter component allows user to filter table data according to column values
     *
     */
    /** @Input {StTableHeader} [field=''] field displayed in the header */
    field: StTableHeader;
    /** @Input {number} [index=''] index of field displayed in the header */
    index: number;
    /** @Input {TemplateRef} [templateContentFilter=undefined] Reference to paint a custom template inside popover content */
    templateContentFilter?: TemplateRef<any>;
    /** @Output [filter=''] Event emitted  when user interacts with filter button without a custom template */
    filter: EventEmitter<any>;
    /** @Output [close=''] Event emitted when menu has to be closed */
    close: EventEmitter<boolean>;
    openToLeft: boolean;
    offsetX: number;
    private _hidden;
    constructor(_elementRef: ElementRef);
    /** @Input {boolean} [hidden=''] field to show popover */
    hidden: boolean;
    getConfigField(field: StTableHeader, config: string): any;
    onChangeFilter(indexFilter: number, event: {
        checked: boolean;
        value: any;
    }): void;
    onFilter(): void;
    onCloseMenu(): void;
    onPressEnter(): void;
}
