import { EventEmitter, OnDestroy, OnInit, Type } from '@angular/core'; import { NzTabSetComponent } from 'ng-zorro-antd/tabs'; import { AdDirective } from '../ad.directive'; import { PageInstantiatorService } from '../../services/page-builder-instantiator.service'; import { BuilderDriverService } from '../../services/builder-driver.service'; import { PageBuilderService } from '../../services/page-builder.service'; import { PageBuilderHelpers, PageBuilderDefaultInput } from '../../types/pb-types/page-builder.type'; import { ActionButton } from '../../types/external-types/actionButton'; import { IPbListDocumentsComponent } from '../pb-components/pb-components.tokens'; import * as i0 from "@angular/core"; export declare class TabsetComponent implements OnInit, OnDestroy { private pageInstaService; private builderService; private pageBuilderService; tabsetComponent: NzTabSetComponent; adHost: AdDirective; set tabsetInput(_tabset: Tabset); pageTitle: string; helpers: PageBuilderHelpers[]; pageBuilderParameters: PageBuilderDefaultInput; cssClass: string; tabset: Tabset; onUpdate: EventEmitter; currentTabIndex: number | undefined; currentTabStructure: any; contentType: 'view' | 'section-content' | 'action-button' | null; savedSectionContents: { [key: string]: any; }; currentTabTitle: string | null; /** * The component type to use for list-generic-documents. * Uses the custom component if provided via PB_LIST_DOCUMENTS_COMPONENT token, * otherwise falls back to the default PbListDocumentsComponent. */ listDocumentsComponent: Type; constructor(pageInstaService: PageInstantiatorService, builderService: BuilderDriverService, pageBuilderService: PageBuilderService, customListDocumentsComponent?: Type); ngOnInit(): void; ngOnDestroy(): void; private initWindowEventListeners; private switchTabHandler; initFirstTab(): void; initTabset(tabset: Tabset): void; /** ng zorro tabset gestione */ tabChanged(event: any, forceTabSet?: boolean): void; getContentFromInsta(contentData: any): void; loadTabContent(viewData: PageBuilderDefaultInput): Promise; getContentFromApi(contentData: any, forceUpdate?: boolean): void; changeCurrentIndex(index: number, force?: boolean): void; refreshContent(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export type Tabset = { tabs: TabsetTabs[]; position: 'top' | 'right' | 'bottom' | 'left'; shortcut?: { selectionLabel: string; displayPrefix: boolean; }; hideTabs?: boolean; firstActiveTabIndex?: { index: number; }; }; export type TabsetTabs = { title?: string; id: string; icon?: string; badge?: string; badgeTitle?: string; disabled?: boolean; disabledMessage?: string; content: { type: 'view' | 'section-content' | 'action-button'; data: { view: PageBuilderDefaultInput; actionButton: ActionButton; section: any; }; }; }; export type GenericSection = any;