import { type TabMenuPassThroughOptions } from 'primevue/tabmenu'; import type { MenuItem } from 'primevue/menuitem'; import { type Locale } from '../../i18n'; import type { PassThrough } from 'primevue/ts-helpers'; type TabMenuProps = { /** * Array of menu items to be displayed in the tab menu. */ model?: MenuItem[]; /** * Index of the currently active tab. */ activeIndex?: number; /** * ID of the element that labels the tab menu. */ ariaLabelledby?: string | undefined; /** * Accessibility label for the tab menu. */ ariaLabel?: string | undefined; /** * Defines the visual style type of the tab menu. * Currently supports 'container' style. */ type?: 'container' | undefined; /** * Enables horizontal scrolling when tabs overflow the container width. */ scrollable?: boolean; /** * Shows loading state with placeholder elements. */ isLoading?: boolean; /** * Pass-through configuration object for PrimeVue component styling. */ pt?: PassThrough; /** * Locale code for internationalization of arrow button labels. */ locale?: Locale; /** * When provided and the model has only one item, renders that item's label * as a heading of this level instead of a tab menu. */ headingTag?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; }; declare var __VLS_12: {}, __VLS_20: {}, __VLS_22: {}, __VLS_24: {}, __VLS_44: { item: MenuItem; props: import("primevue/tabmenu").TabMenuRouterBindProps; }, __VLS_53: {}, __VLS_55: {}; type __VLS_Slots = {} & { 'left-slot'?: (props: typeof __VLS_12) => any; } & { 'right-align-left'?: (props: typeof __VLS_20) => any; } & { 'right-slot'?: (props: typeof __VLS_22) => any; } & { 'left-slot'?: (props: typeof __VLS_24) => any; } & { item?: (props: typeof __VLS_44) => any; } & { 'right-align-left'?: (props: typeof __VLS_53) => any; } & { 'right-slot'?: (props: typeof __VLS_55) => any; }; declare const __VLS_base: import("vue").DefineComponent any; "tab-change": (item: MenuItem) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onUpdate:activeIndex"?: ((value: number) => any) | undefined; "onTab-change"?: ((item: MenuItem) => any) | undefined; }>, { pt: object | TabMenuPassThroughOptions; ariaLabel: string; type: "container"; isLoading: boolean; activeIndex: number; model: MenuItem[]; ariaLabelledby: string; scrollable: boolean; locale: Locale; headingTag: "h1" | "h2" | "h3" | "h4" | "h5" | "h6"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };