import * as React from 'react'; export type TabChildProps = { component?: React.ElementType; disabled?: boolean; href?: string; label?: React.ReactNode; onClick?: (event: React.MouseEvent) => void; value?: unknown; analyticsId?: string; [key: string]: unknown; }; export type TabChild = React.ReactElement; export interface IOverflowState { overflowCompensation: number; orderedTabValues?: unknown[]; baselineVisibleTabCount: number; baselineMoreLabel: string; baselineTabOrder: unknown[]; } export declare const isTabChild: (child: React.ReactNode) => child is TabChild; export declare const getResolvedChildValue: (child: TabChild, index: number) => unknown; export declare const getChildOrderValue: (child: React.ReactNode, index: number) => unknown; export declare const areValueArraysEqual: (left: unknown[], right: unknown[]) => boolean; interface ICreateOverflowStateProps { baseVisibleTabCount: number; moreLabel: string; defaultTabOrder: unknown[]; overflowCompensation?: number; orderedTabValues?: unknown[]; } export declare const createOverflowState: ({ baseVisibleTabCount, moreLabel, defaultTabOrder, overflowCompensation, orderedTabValues, }: ICreateOverflowStateProps) => IOverflowState; export {};