import { ReactNode } from 'react';
import { Styles } from '../../../tasty';
import { CubeActionProps } from '../../actions';
import { CubeFlexProps } from '../../layout/Flex';
/**
 * @deprecated consider using <Tabs /> instead
 */
export interface FileTabProps extends Omit<CubeActionProps, 'id'> {
    isDirty?: boolean;
    isDisabled?: boolean;
    children?: ReactNode;
    isClosable?: boolean;
    onClose?: () => void;
}
export interface CubeFileTabsProps extends CubeFlexProps {
    /** The initial active key in the tabs (uncontrolled). */
    defaultActiveKey?: string;
    /** The currently active key in the tabs (controlled). */
    activeKey?: string | number;
    /** Handler that is called when the tab is clicked. */
    onTabClick?: (string: any) => void;
    /** Handler that is called when the tab is closed. */
    onTabClose?: (string: any) => void;
    /** Styles for each tab pane */
    paneStyles?: Styles;
    /** Whether the tabs are closable */
    isClosable?: boolean;
    children?: ReactNode;
}
export declare function FileTabs({ defaultActiveKey, activeKey: activeKeyProp, onTabClick, onTabClose, paneStyles, isClosable, children, ...props }: CubeFileTabsProps): import("react/jsx-runtime").JSX.Element;
export declare namespace FileTabs {
    var TabPane: (allProps: CubeFileTabProps) => import("react/jsx-runtime").JSX.Element;
}
export interface CubeFileTabProps extends FileTabProps {
    id: string | number;
    title: string;
}
