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;
}