import { HTMLAttributes, ReactNode } from 'react';
import { IconName } from '../Icon/Icon.types';
import { FileTabProps, FileTabsProps } from './FileTabs.types';
interface ContextProps {
selectedIndex?: number;
onClose: (index: number) => void;
}
export declare const TabContext: import('react').Context;
export declare const FileTabs: {
({ selectedIndex, children, onReorderTab, onClose: onCloseProp, onSelect: onSelectProp, list: listProp, setList: setListProp, onEnd, direction, group, className, ...props }: FileTabsProps): import("react/jsx-runtime").JSX.Element;
Tab: {
({ text, index, icon, onMouseDown: onMouseDownProp, status, testId, preview, className, ...props }: FileTabProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
};
interface FileTabElementProps extends HTMLAttributes {
icon?: IconName | ReactNode;
active?: boolean;
preview?: boolean;
}
export declare const FileTabElement: ({ icon, children, active, preview, className, ...props }: FileTabElementProps) => import("react/jsx-runtime").JSX.Element;
export {};