import { Tabs as RadixTabs } from 'radix-ui';
import { PropsWithChildren, Ref } from 'react';
import { TabsTriggerVariantsProps } from './TabsTrigger.styles';
export interface TabsProps extends Omit<RadixTabs.TabsProps, 'activationMode'>, PropsWithChildren<Omit<TabsTriggerVariantsProps, 'orientation'>> {
    /**
     * Change the component to the HTML tag or custom component of the only child. This will merge the original component props with the props of the supplied element/component and change the underlying DOM node.
     * @default false
     */
    asChild?: boolean;
    /**
     * Whether to keep inactive tabs content in the DOM.
     * @default false
     */
    forceMount?: boolean;
    ref?: Ref<HTMLDivElement>;
}
/**
 * @deprecated
 */
export type TabsRootProps = TabsProps;
export declare const Tabs: {
    ({ intent, size, asChild, forceMount, orientation, children, className, ref, ...rest }: TabsProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
