import { AsElementProps, ElementProps, HeadingLevel } from "../../../types/shared.mjs"; import { PolymorphicComponentProps } from "../../../internal/factory/create-polymorphic-factory.mjs"; import { BaseProps } from "../../core/base/Base.mjs"; import { TabsProps } from "./TabsRoot.mjs"; import React from "react"; //#region src/components/content-presentation/tabs/Tabs.d.ts type TabsTitleProps = BaseProps & AsElementProps; declare const TabsTitle: ((props: PolymorphicComponentProps) => React.ReactElement) & Omit & AsElementProps & Omit, "className" | "children" | "as"> & { ref?: any; renderRoot?: (props: any) => any; }) | ({ className?: string; } & { children?: React.ReactNode | undefined; } & AsElementProps<"h1" | "h2" | "h3" | "h4" | "h5" | "h6"> & { as: keyof React.JSX.IntrinsicElements | React.JSXElementConstructor; renderRoot?: (props: Record) => any; })>, never> & Record; type TabsListProps = ElementProps<'ul'>; declare const TabsList: { ({ children, className, ...props }: TabsListProps): React.JSX.Element; displayName: string; }; type TabsListItemProps = { selected?: boolean; } & BaseProps; declare const TabsListItem: ((props: PolymorphicComponentProps) => React.ReactElement) & Omit & Omit, "className" | "children" | "as" | "selected"> & { ref?: any; renderRoot?: (props: any) => any; }) | ({ selected?: boolean; } & { className?: string; } & { children?: React.ReactNode | undefined; } & { as: keyof React.JSX.IntrinsicElements | React.JSXElementConstructor; renderRoot?: (props: Record) => any; })>, never> & Record; type TabsPanelProps = { id: string; hidden?: boolean; } & ElementProps<'div', 'id'>; declare const TabsPanel: { ({ children, className, id, hidden, ...props }: TabsPanelProps): React.JSX.Element; displayName: string; }; declare const Tabs: React.ForwardRefExoticComponent & AsElementProps & Record<`data-${string}`, unknown> & { renderRoot?: (props: Record) => React.ReactNode; }> & Record & { Title: ((props: PolymorphicComponentProps) => React.ReactElement) & Omit & AsElementProps & Omit, "className" | "children" | "as"> & { ref?: any; renderRoot?: (props: any) => any; }) | ({ className?: string; } & { children?: React.ReactNode | undefined; } & AsElementProps<"h1" | "h2" | "h3" | "h4" | "h5" | "h6"> & { as: keyof React.JSX.IntrinsicElements | React.JSXElementConstructor; renderRoot?: (props: Record) => any; })>, never> & Record; List: { ({ children, className, ...props }: TabsListProps): React.JSX.Element; displayName: string; }; ListItem: ((props: PolymorphicComponentProps) => React.ReactElement) & Omit & Omit, "className" | "children" | "as" | "selected"> & { ref?: any; renderRoot?: (props: any) => any; }) | ({ selected?: boolean; } & { className?: string; } & { children?: React.ReactNode | undefined; } & { as: keyof React.JSX.IntrinsicElements | React.JSXElementConstructor; renderRoot?: (props: Record) => any; })>, never> & Record; Panel: { ({ children, className, id, hidden, ...props }: TabsPanelProps): React.JSX.Element; displayName: string; }; }; //#endregion export { Tabs, TabsList, TabsListItem, TabsListItemProps, TabsListProps, TabsPanel, TabsPanelProps, TabsTitle, TabsTitleProps };