import { EventEmitter } from '@angular/core';
/**
 * @description
 *
 * O componente `po-tab` renderiza uma aba na qual envolve um conteúdo HTML.
 *
 * Com este componente é possível atribuir um rótulo para auxiliar na identificação do conteúdo, ativar para que o mesmo seja exibido,
 * desabilitar para impossibilitar o acesso, bem como ocultar para indisponibilizar a aba.
 *
 * > Para controlar a navegação entre diversas abas, utilizar o componente [`po-tabs`](/documentation/po-tabs) ou [`po-context-tabs`](/documentation/po-context-tabs).
 */
export declare abstract class PoTabBaseComponent {
    /** Rótulo da aba. */
    label: string;
    /**
     * @optional
     *
     * @description
     *
     * Esconde o botão de fechar a aba.
     *
     * > Atenção: Propriedade disponível somente no `po-context-tabs`.
     *
     * @default `false`
     */
    hideClose: boolean;
    /** ID da Tab */
    id: string;
    /** Método disparado ao clicar na aba. */
    click: EventEmitter<any>;
    /**
     * @optional
     *
     * @description
     *
     * Evento disparado ao clicar no botão de fechar a aba.
     *
     * > Atenção: Propriedade disponível somente no `po-context-tabs`.
     *
     */
    closeTab: EventEmitter<any>;
    /**
     * @optional
     *
     * @description
     *
     * Evento emitido quando a aba é ativada.
     * Emite a instância do componente da aba que foi ativada.
     */
    activatedTab: import("@angular/core").OutputEmitterRef<PoTabBaseComponent>;
    private _active?;
    private _disabled?;
    private _hide?;
    widthButton: any;
    /**
     * @optional
     *
     * @description
     *
     * Ativa a aba exibindo seu conteúdo.
     *
     * > Sugere-se utilizar na aba de conteúdo inicial.
     *
     * @default `false`
     */
    set active(active: boolean);
    get active(): boolean;
    /**
     * @optional
     *
     * @description
     *
     * Desabilita a aba.
     *
     * @default `false`
     */
    set disabled(disabled: boolean);
    get disabled(): boolean;
    /**
     * @optional
     *
     * @description
     *
     * Oculta a aba.
     *
     * > Atenção: Para correto funcionamento do componente, indicamos essa propriedade para esconder e exibir e não *ngIf.
     *
     * @default `false`
     */
    set hide(hide: boolean);
    get hide(): boolean;
    protected abstract setDisplayOnActive(): any;
}
