import { PoLanguageService } from './../../services/po-language/po-language.service';
import { EventEmitter } from '@angular/core';
/**
 * @docsPrivate
 *
 * @description
 *
 * O componente po-disclaimer é responsável por representar tags.
 * Seu uso é recomendado em buscas e em campos onde é necessário representar objetos selecionados,
 * como por exemplo, no po-multi-select.
 *
 */
export declare class PoDisclaimerBaseComponent {
    private readonly languageService;
    /**
     * Label que aparecerá dentro do po-disclaimer.
     * Quando não for definido um label será apresentada a propriedade p-value.
     */
    label?: string;
    /** Valor do po-disclaimer. */
    value: string;
    /** Nome da propriedade vinculada à este po-disclaimer. */
    property?: string;
    disclaimerCustomWidth: number;
    lastDisclaimer: boolean;
    appendInBody: boolean;
    tooltipPosition: string;
    /**
     * @optional
     *
     * @description
     *
     * Evento disparado ao fechar o disclaimer.
     * Para este evento será passado como parâmetro um objeto com value, label e property.
     */
    closeAction: EventEmitter<any>;
    clickNumber: EventEmitter<any>;
    literals: any;
    showDisclaimer: boolean;
    private _type;
    private _hideClose?;
    /**
     * @description
     *
     * Esta propriedade esconde o botão para fechamento do po-disclaimer, ao utilizar esta propriedade
     * sem passar valor a mesma é setada como false, onde o botão de fechamento está visível.
     *
     * @default false
     */
    set hideClose(value: boolean);
    get hideClose(): boolean;
    /**
     * @description
     *
     * Tipo do po-disclaimer. Pode ser 'default' ou 'danger'.
     *
     * @default default
     * @optional
     */
    set type(type: string);
    get type(): string;
    constructor(languageService: PoLanguageService);
    close(): void;
    getLabel(): string;
    setAriaLabel(): string;
}
