export interface TabItem { closeable?: boolean; disabled?: boolean; name: string; } export interface TabContainerProperties { /** Orientation of the tab buttons, defaults to top */ alignButtons?: 'bottom' | 'top' | 'left' | 'right'; /** callback when a tabs close icon is clicked */ onClose?(index: number): void; /** Custom aria attributes */ aria?: { [key: string]: string | null; }; /** initial active tab ID. Defaults to the first tab's ID. */ initialActiveIndex?: number; /** controlled active tab ID */ activeIndex?: number; /** Callback fired when a tab is changed if `activeTab` is passed */ onActiveIndex?(index: number): void; /** Tabs config used to display tab buttons */ tabs: TabItem[]; /** If buttons should be fixed width or variable width */ fixed?: boolean; } export declare const TabContainer: import("@dojo/framework/core/interfaces").DefaultChildrenWNodeFactory<{ properties: TabContainerProperties & import("@dojo/framework/core/interfaces").WidgetProperties & { variant?: "default" | "inherit" | undefined; } & import("@dojo/framework/core/middleware/theme").ThemeProperties & import("@dojo/framework/core/interfaces").FocusProperties & import("@dojo/framework/core/interfaces").I18nProperties; children: import("@dojo/framework/core/interfaces").DNode[]; }>; export default TabContainer;