import type { OverridableComponent } from "@mui/material/OverridableComponent"; import type { TabsProps as MuiTabsProps } from "@vertigis/react-ui/Tabs"; import ButtonBase from "../ButtonBase"; /** * Properties for the Tabs component. */ export interface TabsProps extends Omit { /** * Invoked when the user presses the delete key for the currently selected * tab. */ onRemoveTab?: (tab: number) => void; /** * The position of the tabs along the axis of its orientation. */ position?: TabsPosition; } /** * Tabs. */ declare const _default: OverridableComponent<{ props: TabsProps; defaultComponent: typeof ButtonBase; }>; export default _default; /** * The position for tabs along the axis of orientation for a tabs component. */ export type TabsPosition = "start" | "end"; /** * Orientation of a tabs component (layout flow). */ export type TabsOrientation = TabsProps["orientation"]; /** * Absolute location of tabs within a tabs component. */ export type TabsLocation = "top" | "bottom" | "left" | "right"; export declare const VERTICAL_POSITIONS: readonly string[]; export declare const HORIZONTAL_POSITIONS: readonly string[]; /** * Gets the location of tabs within a tabs component. * * @param position The tabs position. * @param orientation The tabs orientation. * @param isLTR Whether the current locale is RTL (right to left). */ export declare function getTabsLocation(position: TabsPosition, orientation: TabsOrientation, isLTR?: boolean): TabsLocation;