import { type ComponentPropsWithoutRef, type JSX, type MouseEvent, type ReactNode } from 'react';
import Link from '@plumile/router/routing/Link.js';
export type TabsSelectEvent = MouseEvent<HTMLButtonElement | HTMLAnchorElement>;
type LinkComponentProps = ComponentPropsWithoutRef<typeof Link>;
type BaseTabItem = {
    id: string;
    label: ReactNode;
    disabled?: boolean;
};
type NavigationTabItem = BaseTabItem & {
    to: NonNullable<LinkComponentProps['to']>;
};
export type TabItem = NavigationTabItem;
export type TabsProps = {
    items: TabItem[];
    ariaLabel?: string;
};
export declare const Tabs: (props: TabsProps) => JSX.Element;
export {};
//# sourceMappingURL=Tabs.d.ts.map