import { EventEmitter, OnInit } from '@angular/core'; import { SegmentControlMetadata } from '../../molecules/segment-control/types'; import { TabbedContentMetadata, TabbedContentTab, TabbedContentContext } from './types'; import * as i0 from "@angular/core"; /** * val-tabbed-content * * A container component that combines segment navigation with dynamic content panels. * Uses segment-control internally for tab navigation and renders the associated * template for the active tab. * * @example Basic usage with templates * ```html * *
Catalog Content
*
* *
Settings Content
*
* * * ``` * * @input props: TabbedContentMetadata - Configuration for the tabbed content * @output tabChange: string - Emits the selected tab value when changed */ export declare class TabbedContentComponent implements OnInit { /** * Configuration object for the tabbed content. */ props: TabbedContentMetadata; /** * Emits when the active tab changes. */ tabChange: EventEmitter; /** Currently selected tab value */ private selectedValue; /** Whether a transition is in progress */ isTransitioning: import("@angular/core").WritableSignal; /** Computed animation duration string */ animationDuration: import("@angular/core").Signal; /** Computed segment control props derived from tabs config */ segmentControlProps: import("@angular/core").Signal; /** Computed active tab object */ activeTab: import("@angular/core").Signal; ngOnInit(): void; /** * Handles segment change events. */ onSegmentChange(value: string): void; /** * Creates the context object for the template outlet. */ getTemplateContext(tab: TabbedContentTab): TabbedContentContext; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }