import { TabListProps, TabProps } from "@fluentui/react-components";
import { ReactNode } from "react";
import { IStackProps } from "./stack";
interface iProps<keyType extends string> {
    tabs: {
        key: keyType;
        title: string | JSX.Element;
        children: ReactNode | JSX.Element;
        props?: TabProps;
    }[];
    root?: TabListProps;
    onSelect?: (value: keyType) => void;
    /** default: {direction:"v"} */
    container?: Partial<IStackProps>;
}
type tProps<keyType extends string> = iProps<keyType> & ({
    selected: keyType;
    defaultSelected?: never;
} | {
    selected?: never;
    defaultSelected: keyType;
});
export declare function TabsEX<keyType extends string>(props: tProps<keyType>): import("react/jsx-runtime").JSX.Element;
export {};
