import { OnChanges, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { QdDataFacetsChipConfig, QdDataFacetsChipData, QdDataFacetsChipDataObject } from './data-facets-chip.interfaces';
import { QdTableContentDataChipObject } from '../../../table/model/table-data.interface';
import * as i0 from "@angular/core";
/**
 * @description Renders one or multiple chips.
 *
 * * Note: The content type "chip" can handle a single chip or an array of chips. A chip can be a simple string or an object of the form { label: string; level: QdChipColor }.
 * * Note: This is a base component for all potentially derived components and classes.
 */
export declare class QdDataFacetsChipComponent implements OnInit, OnChanges {
    config: QdDataFacetsChipConfig;
    data: QdDataFacetsChipData;
    i18n: string;
    testId?: string;
    private _chipsSubject;
    chips$: Observable<QdDataFacetsChipDataObject[]>;
    truncatedChips$: Observable<QdTableContentDataChipObject[]>;
    get maxChipCount(): number;
    ngOnInit(): void;
    ngOnChanges(): void;
    private setChips;
    private getChips;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdDataFacetsChipComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdDataFacetsChipComponent, "qd-data-facets-chip", never, { "config": { "alias": "config"; "required": false; }; "data": { "alias": "data"; "required": false; }; "i18n": { "alias": "i18n"; "required": false; }; "testId": { "alias": "testId"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=data-facets-chip.component.d.ts.map