
import { Styles } from "../../../tasty/styles/types.js";
import "../../../tasty/index.js";
import { CubeActionProps } from "../../actions/Action/Action.js";
import "../../actions/index.js";
import { CubeFlexProps } from "../../layout/Flex.js";
import { ReactNode } from "react";
import * as react_jsx_runtime0 from "react/jsx-runtime";

//#region src/components/organisms/FileTabs/FileTabs.d.ts
/**
 * @deprecated consider using <Tabs /> instead
 */
interface FileTabProps extends Omit<CubeActionProps, 'id'> {
  isDirty?: boolean;
  isDisabled?: boolean;
  children?: ReactNode;
  isClosable?: boolean;
  onClose?: () => void;
}
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;
}
declare function FileTabs({
  defaultActiveKey,
  activeKey: activeKeyProp,
  onTabClick,
  onTabClose,
  paneStyles,
  isClosable,
  children,
  ...props
}: CubeFileTabsProps): react_jsx_runtime0.JSX.Element;
declare namespace FileTabs {
  var TabPane: (allProps: CubeFileTabProps) => react_jsx_runtime0.JSX.Element;
}
interface CubeFileTabProps extends FileTabProps {
  id: string | number;
  title: string;
}
//#endregion
export { CubeFileTabProps, FileTabs };
//# sourceMappingURL=FileTabs.d.ts.map