/** Orientation of the tabs. */
export type UiTabsOrientation = 'horizontal' | 'vertical';
/** Reading direction for the tabs. */
export type UiTabsDir = 'ltr' | 'rtl';
/**
 * Activation mode for tabs.
 */
export type UiTabsActivationMode = 'automatic' | 'manual';
/**
 * Tabbed navigation for switching between content panels. Use for
 * organizing related content into separate views.
 * @category Navigation
 * @useCases content sections, view switcher, settings tabs, navigation
 * @keywords tabs, tablist, panel, navigation, switch, section
 * @related UiAccordion
 */
export type UiTabsProps = {
    /** The controlled value of the active tab when using `v-model` for two-way binding. */
    modelValue?: string;
    /** The value of the tab that should be active when initially rendered (uncontrolled). */
    defaultValue?: string;
    /** The orientation of the tabs. */
    orientation?: UiTabsOrientation;
    /** The reading direction. */
    dir?: UiTabsDir;
    /** Whether tabs are activated automatically on focus or manually on click. */
    activationMode?: UiTabsActivationMode;
};
/**
 * Emits for the UiTabs root component.
 */
export type UiTabsEmits = {
    /** Emitted when the active tab changes. */
    'update:modelValue': [value: string];
};
/**
 * Props for the UiTabsList component.
 */
export type UiTabsListProps = {
    /** Whether keyboard navigation should loop from last to first and vice versa. */
    loop?: boolean;
};
/**
 * Props for the UiTabsTrigger component.
 */
export type UiTabsTriggerProps = {
    /** Unique value that associates the trigger with a content panel (required). */
    value: string;
    /** Whether the tab trigger is disabled. */
    disabled?: boolean;
};
/**
 * Props for the UiTabsContent component.
 */
export type UiTabsContentProps = {
    /** Unique value that associates the content with a trigger (required). */
    value: string;
    /** Force mounting when more control is needed (useful for animations). */
    forceMount?: boolean;
};
