import * as React from 'react'; import { Override } from '../overrides'; import { SpacewebComponentProps } from '../types'; export declare type position = 'top' | 'left' | 'right'; export declare type variant = 'default' | 'flap'; export declare type ChangEventHandler = (args: { activeTabId?: React.Key; }) => void; export declare type SharedPropsTab = { $selected?: boolean; $position?: position; $variant?: variant; }; export declare type SharedPropsTabs = { $position?: position; $variant?: variant; }; export declare type TabOverrides = { Tab?: Override>; }; export declare type TabsOverrides = TabOverrides & { TabList?: Override>; }; export declare type TabsPanelOverrides = { TabsPanel?: Override & Record>; }; export declare type TabListProps = Omit & { activeTabId?: React.Key; children: React.ReactNode; onChange?: ChangEventHandler; position?: position; variant?: variant; activateOnFocus?: boolean; overrides?: TabsOverrides; }; export declare type TabsPanelProps = SpacewebComponentProps & { children?: React.ReactNode; selected?: boolean; tabId?: React.Key; overrides?: TabsPanelOverrides; }; export declare type TabProps = TabsPanelProps & { id?: React.Key; position?: position; variant?: variant; overrides?: TabOverrides; onClick?: (e: React.MouseEvent) => void; }; export declare type StatefulTabProps = { onChange?: ChangEventHandler; defaultActiveTabId?: React.Key; };