import React, { Ref } from 'react'; import { Props } from '../../types.js'; import { PropsForFeatures } from '../../utils/render.js'; interface TabsRenderPropArg { selectedIndex: number; } interface ListRenderPropArg { selectedIndex: number; } declare type ListPropsWeControl = 'role' | 'aria-orientation'; interface TabRenderPropArg { selected: boolean; } declare type TabPropsWeControl = 'role' | 'type' | 'aria-controls' | 'aria-selected' | 'tabIndex'; interface PanelsRenderPropArg { selectedIndex: number; } interface PanelRenderPropArg { selected: boolean; } declare type PanelPropsWeControl = 'role' | 'aria-labelledby' | 'tabIndex'; declare let PanelRenderFeatures: number; export declare let Tab: ( = "button">(props: Props, ref: Ref) => React.ReactElement> | null) & { displayName: string; } & { Group: ( = React.ExoticComponent<{ children?: React.ReactNode; }>>(props: Omit, "as" | "children" | "refName" | "className"> & { as?: TTag_1 | undefined; children?: React.ReactNode | ((bag: TabsRenderPropArg) => React.ReactElement>); refName?: string | undefined; } & (true extends (import('../../types.js').PropsOf extends never ? never : "className" extends keyof import('../../types.js').PropsOf ? true : never) ? { className?: import('../../types.js').PropsOf["className"] | ((bag: TabsRenderPropArg) => string) | undefined; } : {}) & { defaultIndex?: number | undefined; onChange?: ((index: number) => void) | undefined; selectedIndex?: number | undefined; vertical?: boolean | undefined; manual?: boolean | undefined; }, ref: Ref) => JSX.Element) & { displayName: string; }; List: ( = "div">(props: Props & {}, ref: Ref) => React.ReactElement> | null) & { displayName: string; }; Panels: ( = "div">(props: Props, ref: Ref) => React.ReactElement> | null) & { displayName: string; }; Panel: ( = "div">(props: Props & (({ static?: undefined; } & { unmount?: boolean | undefined; }) | ({ unmount?: undefined; } & { static?: boolean | undefined; })), ref: Ref) => JSX.Element | null) & { displayName: string; }; }; export {};