import { ReactElement } from "react";
export declare enum TabType {
    /** A div that encovers the tab */
    FULL = 0,
    /** An underline */
    UNDERLINE = 1,
    /** A class is assigned to the selected tab */
    CLASS = 2
}
/**
 * A component that displays a set of tabs for switching between different options or views.
 * Users can click on a tab to select it, and the component highlights the active choice.
 */
export default function Tabs<O extends string | number>(props: {
    options: Readonly<{
        id: O;
        label: string | ReactElement;
    }[]>;
    selected?: O;
    onSelect: (option: O) => void;
    itemClassName?: string;
    className?: string;
} & ({
    type?: Exclude<TabType, TabType.CLASS>;
} | {
    type?: Extract<TabType, TabType.CLASS>;
    selectedClass: string;
})): import("react/jsx-runtime").JSX.Element;
