import { OnChanges, SimpleChanges, EventEmitter } from '@angular/core';
import { Tag } from './tag';
import * as i0 from "@angular/core";
export declare class TagsComponent implements OnChanges {
    /**The ID of this set of tags */
    id: string;
    /**
     * One or more tags
     *
     * @type {(Tag | Tag[])}
     * @memberof TagsComponent
     */
    tags?: Tag | Tag[];
    /**
     * Determines whether the tags will wrap or not
     *
     * @type {boolean}
     * @memberof TagsComponent
     */
    wrap: boolean;
    /**
     * Displays the tags in condensed mode
     */
    isCondensed: boolean;
    /**
     * Emits the tag item when the tag's close button is clicked
     */
    tagClosed: EventEmitter<Tag>;
    /**
     * Tags to be displayed
     *
     * @type {Tag[]}
     * @memberof TagsComponent
     */
    tagsArray: Tag[];
    constructor();
    /**
     * Angular onChanges lifecycle hook
     * @see {@link https://angular.io/guide/lifecycle-hooks | Life-cycle hooks}
     *
     * @param {SimpleChanges} changes
     * @memberof TagsComponent
     */
    ngOnChanges(changes: SimpleChanges): void;
    closeTag(tag: Tag): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TagsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TagsComponent, "ec-tags", never, { "id": { "alias": "id"; "required": false; }; "tags": { "alias": "tags"; "required": false; }; "wrap": { "alias": "wrap"; "required": false; }; "isCondensed": { "alias": "isCondensed"; "required": false; }; }, { "tagClosed": "tagClosed"; }, never, never, false, never>;
}
