import { AfterViewInit, TemplateRef } from '@angular/core';
import { TemplateDirective } from '@seniorsistemas/angular-components/template';
import * as i0 from "@angular/core";
/**
 * @description Componente de item de aba, utilizado como filho direto de `TabsComponent`.
 * Define o rótulo, ícone e conteúdo de cada aba individualmente.
 * Suporta templates customizados para cabeçalho e corpo via `TemplateDirective`.
 *
 * @example
 * ```html
 * <s-tab-item header="Detalhes" value="details" [disabled]="false">
 *   Conteúdo da aba
 * </s-tab-item>
 * ```
 *
 * @category Navegação
 */
export declare class TabItemComponent implements AfterViewInit {
    readonly _template: import("@angular/core").Signal<TemplateRef<any> | undefined>;
    readonly headerTemplateDirectives: import("@angular/core").Signal<readonly TemplateDirective[]>;
    readonly templateContent: import("@angular/core").Signal<TemplateRef<any> | undefined>;
    /** @description Classe de ícone exibida ao lado do rótulo da aba (ex: classe de Font Awesome. */
    icon: import("@angular/core").InputSignal<string | undefined>;
    /** @description Texto do rótulo exibido na aba. */
    header: import("@angular/core").InputSignal<string | undefined>;
    /**
     * @description Quando `true`, a aba fica desabilitada e não pode ser selecionada pelo usuário.
     *
     * @default false
     */
    disabled: import("@angular/core").InputSignal<boolean>;
    /**
     * @description Valor identificador único da aba, utilizado pelo `TabsComponent` para controlar a aba ativa.
     * Quando não informado, é atribuído automaticamente o índice da aba (baseado em zero).
     */
    value: import("@angular/core").ModelSignal<string | number | undefined>;
    /**
     * @description Quando `true`, destrói o conteúdo da aba ao escondê-la, liberando recursos.
     * Exige que o conteúdo seja envolvido em um template com `sTemplate="body"`.
     *
     * @default false
     */
    destroyOnHide: import("@angular/core").InputSignal<boolean>;
    template: import("@angular/core").Signal<TemplateRef<any> | undefined>;
    headerElement: import("@angular/core").Signal<TemplateRef<any> | undefined>;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TabItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TabItemComponent, "s-tab-item", never, { "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "header": { "alias": "header"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "destroyOnHide": { "alias": "destroyOnHide"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; }, ["headerTemplateDirectives"], ["*"], true, never>;
}
