import { EventEmitter } from '@angular/core';
import { KbqOption } from '@koobiq/components/core';
import { KbqSelect } from '@koobiq/components/select';
import { KbqFilterBar } from './filter-bar';
import { KbqFilter, KbqPipe, KbqPipeTemplate } from './filter-bar.types';
import * as i0 from "@angular/core";
export declare class KbqPipeAdd {
    /** KbqFilterBar instance */
    protected readonly filterBar: KbqFilterBar;
    /** @docs-private */
    select: KbqSelect;
    /** Event that is generated after add pipe. */
    readonly onAddPipe: EventEmitter<KbqPipeTemplate>;
    /** template of filter */
    filterTemplate: KbqFilter;
    /** already added pipes. Used to open an already added pipe. */
    addedPipes: (string | number)[];
    constructor();
    addPipeFromTemplate(option: KbqOption): void;
    /**
     * Function to compare the option values with the selected values. The first argument
     * is a value from an option. The second is a value from the selection. A boolean
     * should be returned.
     */
    compareWith(o1: KbqPipe, o2: string): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqPipeAdd, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqPipeAdd, "kbq-pipe-add", never, { "filterTemplate": { "alias": "filterTemplate"; "required": false; }; }, { "onAddPipe": "onAddPipe"; }, never, never, true, never>;
}
