import React, { FC, HTMLAttributes, ReactElement, ReactNode } from "react"; import { FitToOuter, Signal } from "../styles/css-var"; import { MaskHook, MaskProps } from "../popups/mask"; declare type TabKey = string | number; export declare type TabContainerHook = { selectTab: (tabKey: TabKey) => void; showMask: (props?: MaskProps) => void; closeMask: () => void; }; export declare type TabContentAttributes = { key: TabKey; title: string | ReactNode; $selected?: () => void; $signal?: Signal; children?: ReactNode; }; export declare type TabContentWrapperFC

= FC

; export declare type TabContentFC

= TabContentWrapperFC

; export declare const TabContentWrapper: TabContentWrapperFC; export declare type TabContainerAttributes = HTMLAttributes & { $fto?: FitToOuter; $hook?: TabContainerHook; $defaultKey?: TabKey; $selected?: (key: TabKey) => void; $calcTabWidth?: boolean; $signal?: Signal; $navigationBackgroundColor?: boolean; children: ReactElement | Array>; }; declare const TabContainer: React.ForwardRefExoticComponent & { $fto?: FitToOuter; $hook?: TabContainerHook; $defaultKey?: TabKey; $selected?: (key: TabKey) => void; $calcTabWidth?: boolean; $signal?: Signal; $navigationBackgroundColor?: boolean; children: ReactElement | Array>; } & React.RefAttributes>; export declare const useTabContainer: () => TabContainerHook; export default TabContainer;