import { EventEmitter, TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * @description Componente interno de item individual de chip, utilizado pelo {@link ChipsComponent}.
 * Responsável pela renderização do texto, tooltip e botão de remoção de cada chip.
 *
 * @category Inputs
 */
export declare class ChipItemComponent {
    /** @description Conteúdo a ser exibido no chip (string ou objeto). Campo obrigatório. */
    dataRender: string | Object;
    /** @description Chave do objeto usada para exibição quando `dataRender` for um objeto. Campo obrigatório. */
    objectField: string;
    /** @description Desabilita os eventos de clique do chip. Campo obrigatório. */
    disabled: boolean;
    /** @description Template personalizado para renderização interna do chip. */
    templateRef: TemplateRef<any> | undefined;
    /** @description Índice do chip na lista, usado ao emitir o evento de remoção. Campo obrigatório. */
    itemIndex: number;
    /** @description Habilita o tooltip para chips com texto truncado. Campo obrigatório. */
    showTooltip: boolean;
    /** @description Limite de caracteres exibidos antes de truncar o texto do chip. Campo obrigatório. */
    maxLengthRenderWithoutTooltip: number;
    /** @description Emitido ao clicar no botão de remoção do chip. */
    clickRemove: EventEmitter<{
        itemIndex: number;
        event: Event;
    }>;
    /** @description Emitido ao clicar sobre o chip (fora do botão de remoção). */
    chipClicked: EventEmitter<{
        event: Event;
        data: string | Object;
    }>;
    clickedRemove($event: Event): void;
    onChipClicked($event: Event): void;
    get _text(): string;
    get _rawText(): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChipItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ChipItemComponent, "s-chip-item", never, { "dataRender": { "alias": "dataRender"; "required": true; }; "objectField": { "alias": "objectField"; "required": true; }; "disabled": { "alias": "disabled"; "required": true; }; "templateRef": { "alias": "templateRef"; "required": false; }; "itemIndex": { "alias": "itemIndex"; "required": true; }; "showTooltip": { "alias": "showTooltip"; "required": true; }; "maxLengthRenderWithoutTooltip": { "alias": "maxLengthRenderWithoutTooltip"; "required": true; }; }, { "clickRemove": "clickRemove"; "chipClicked": "chipClicked"; }, never, never, true, never>;
}
