import { type ReactElement, type ReactNode } from "react";
/**
 * @internal
 */
export type FormatXMLElementFn<T, R = string | T | (string | T)[]> = (parts: Array<string | T>) => R;
/**
 * @internal
 */
export interface ITab {
    id: string;
    values?: Record<string, string | number | boolean | null | undefined | Date | FormatXMLElementFn<string, string>>;
    iconOnly?: boolean;
    icon?: string;
    iconNode?: ReactNode;
}
/**
 * @internal
 */
export interface ITabsProps {
    className?: string;
    onTabSelect?: (tab: ITab) => void;
    selectedTabId?: string;
    tabs?: Array<ITab>;
}
/**
 * @internal
 */
export interface ITabsState {
    selectedTabId: string;
}
/**
 * @internal
 */
export declare function Tabs({ className, onTabSelect, selectedTabId: propSelectedTabId, tabs }: ITabsProps): ReactElement;
//# sourceMappingURL=Tabs.d.ts.map