import * as _angular_core from '@angular/core'; import { TemplateRef, OnInit, AfterViewInit, OnDestroy, ElementRef } from '@angular/core'; import { ClassValue } from 'clsx'; import { ZIcon } from '@shival99/z-ui/components/z-icon'; import * as class_variance_authority_types from 'class-variance-authority/types'; import { VariantProps } from 'class-variance-authority'; declare class ZTabPanelDirective { readonly zTabPanel: _angular_core.InputSignal; readonly template: TemplateRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } interface ZTab { label: string; value: string; icon?: ZIcon; disabled?: boolean; badge?: string | number; template?: TemplateRef; } type ZTabsType = 'line' | 'soft' | 'segment' | 'folder' | 'folder-soft' | 'folder-solid' | 'underline' | 'underlined' | 'badge' | 'sharp' | 'sharp-line' | 'sharp-line-filled' | 'vertical-sharp' | 'code-line'; type ZTabsSize = 'xs' | 'sm' | 'default' | 'lg'; type ZTabsOrientation = 'horizontal' | 'vertical'; declare class ZTabsComponent implements OnInit, AfterViewInit, OnDestroy { readonly tabPanels: _angular_core.Signal; readonly tabsListContainer: _angular_core.Signal | undefined>; readonly tabButtons: _angular_core.Signal[]>; readonly class: _angular_core.InputSignal; readonly zTabs: _angular_core.InputSignal; readonly zType: _angular_core.InputSignal; readonly zSize: _angular_core.InputSignal; readonly zOrientation: _angular_core.InputSignal; readonly zLazy: _angular_core.InputSignal; readonly zDestroyInactive: _angular_core.InputSignal; readonly zTabsOnly: _angular_core.InputSignal; readonly zShowContentWrapper: _angular_core.InputSignal; readonly zReloadable: _angular_core.InputSignal; readonly zEmitOnActiveClick: _angular_core.InputSignal; readonly zCache: _angular_core.InputSignal; readonly zCacheKey: _angular_core.InputSignal; readonly activeTab: _angular_core.ModelSignal; readonly zTabChange: _angular_core.OutputEmitterRef; protected readonly loadedTabs: _angular_core.WritableSignal>; protected readonly canScrollLeft: _angular_core.WritableSignal; protected readonly canScrollRight: _angular_core.WritableSignal; protected readonly panelRenderStates: _angular_core.Signal>; private _resizeObserver?; private readonly _cacheInstanceId; constructor(); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; protected readonly tabsClasses: _angular_core.Signal; protected readonly contentWrapperFramed: _angular_core.Signal; protected readonly tabsListHasBottomPadding: _angular_core.Signal; protected readonly verticalTabsScrollable: _angular_core.Signal; protected getTabItemClasses(_tab: ZTab): string; protected selectTab(tab: ZTab, scrollToView?: boolean): void; protected isTabActive(tab: ZTab): boolean; protected onTabKeydown(event: KeyboardEvent, currentIndex: number): void; protected checkScroll(): void; protected scrollLeft(): void; protected scrollRight(): void; protected onTabsScroll(): void; private _setupResizeObserver; private _restoreActiveTabFromCache; private _saveActiveTabToCache; private _getCacheKey; protected scrollToActiveDropdownItem(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const zTabsVariants: (props?: ({ zType?: "line" | "soft" | "segment" | "folder" | "folder-soft" | "folder-solid" | "underline" | "underlined" | "badge" | "sharp" | "sharp-line" | "sharp-line-filled" | "vertical-sharp" | "code-line" | null | undefined; zOrientation?: "horizontal" | "vertical" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zTabItemVariants: (props?: ({ zType?: "line" | "soft" | "segment" | "folder" | "folder-soft" | "folder-solid" | "underline" | "underlined" | "badge" | "sharp" | "sharp-line" | "sharp-line-filled" | "vertical-sharp" | "code-line" | null | undefined; zSize?: "xs" | "sm" | "default" | "lg" | null | undefined; zOrientation?: "horizontal" | "vertical" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; type ZTabsVariants = VariantProps; type ZTabItemVariants = VariantProps; export { ZTabPanelDirective, ZTabsComponent, zTabItemVariants, zTabsVariants }; export type { ZTab, ZTabItemVariants, ZTabsOrientation, ZTabsSize, ZTabsType, ZTabsVariants };