import type { DSPropTypesSchema, GlobalAttributesT, XstyledProps } from '@elliemae/ds-props-helpers'; import type { TypescriptHelpersT } from '@elliemae/ds-typescript-helpers'; import type { DSTabsInternalsT } from './sharedTypes.js'; export declare namespace DSTabT { interface DefaultProps { tabId: string; applyAriaDisabled: boolean; } interface OptionalProps { style?: Record; title?: string; required?: boolean; disabled?: boolean; ref?: React.MutableRefObject; onClick?: (tabId: string | number, e: React.MouseEvent) => null | void; onKeyDown?: (e: React.KeyboardEvent) => null | void; } interface RequiredProps { children: TypescriptHelpersT.ReactChildrenComplete; } interface Props extends Partial, OptionalProps, RequiredProps { } } export declare namespace DSTabsT { interface DefaultProps { containerProps: Record; animated: boolean; enableMouseEvents: boolean; allowTextSelection: boolean; onTabChange: (tabId: string, e?: React.MouseEvent) => void; tabsListAriaLabel: string; type: DSTabsInternalsT.TabTypesT; children: React.ReactElement[] | readonly React.ReactElement[]; onlyRenderActiveTab: boolean; fixedTabsHeaders: boolean; withCarousel: boolean; isDSMobile: boolean; showSelectionIndicator: boolean; showSeparator: boolean; tabPanelsProps: GlobalAttributesT; swipeableViewsContainerProps: object; } interface OptionalProps { firstSubtabRef?: React.MutableRefObject; lastTabRef?: React.MutableRefObject; TabBarExtraContent?: React.ComponentType; tabBarExtraContent?: React.ReactNode; activeTab?: string; innerRef?: React.MutableRefObject; } interface Props extends Partial, OptionalProps, Omit, keyof DefaultProps | keyof XstyledProps>, XstyledProps { } interface InternalProps extends DefaultProps, OptionalProps, Omit, keyof DefaultProps | keyof XstyledProps>, XstyledProps { } } export declare const DSTabPropTypes: DSPropTypesSchema; export declare const DSTabsPropTypes: DSPropTypesSchema; export declare const DSTabsDefaultProps: DSTabsT.DefaultProps;