import { EventEmitter } from '@angular/core';
import { MultiSearchActionInputComponent } from '../action-input/component';
import { SearchConditionConfig, SearchConditionModel } from '../types';
import * as i0 from "@angular/core";
export declare class MultiSearchTagsComponent {
    placeholder: string;
    conditionCreatable: boolean;
    conditionConfig: SearchConditionConfig[];
    existingConditions: SearchConditionModel[];
    showFootAction: boolean;
    removeCondition: EventEmitter<SearchConditionModel>;
    setConditionEditing: EventEmitter<SearchConditionModel>;
    setConditionDeleting: EventEmitter<number>;
    search: EventEmitter<void>;
    completed: EventEmitter<{
        activeCondition: SearchConditionModel;
        toContinue: boolean;
        manualFocus: boolean;
        index?: number;
    }>;
    inputComponent: MultiSearchActionInputComponent;
    conditionInAction(condition: SearchConditionModel): boolean;
    getConditionLabel(condition: SearchConditionModel): string;
    getValueContent(condition: SearchConditionModel): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MultiSearchTagsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MultiSearchTagsComponent, "acl-multi-search-tags", never, { "placeholder": { "alias": "placeholder"; "required": false; }; "conditionCreatable": { "alias": "conditionCreatable"; "required": false; }; "conditionConfig": { "alias": "conditionConfig"; "required": false; }; "existingConditions": { "alias": "existingConditions"; "required": false; }; "showFootAction": { "alias": "showFootAction"; "required": false; }; }, { "removeCondition": "removeCondition"; "setConditionEditing": "setConditionEditing"; "setConditionDeleting": "setConditionDeleting"; "search": "search"; "completed": "completed"; }, never, ["*"], true, never>;
}
