import { DropdownMenuProps } from "../DropdownMenu/type.mjs";
import "../DropdownMenu/index.mjs";
import { ButtonProps } from "./type.mjs";
import { CSSProperties, ReactNode } from "react";
//#region src/base-ui/Button/SplitButton.d.ts
interface SharedVisualProps {
  danger?: boolean;
  disabled?: boolean;
  loading?: boolean;
  size?: ButtonProps['size'];
  type?: ButtonProps['type'];
}
interface SplitButtonProps extends SharedVisualProps {
  children: ReactNode;
  className?: string;
  style?: CSSProperties;
}
declare const SplitButton: ({ children, className, style, danger, disabled, loading, size, type }: SplitButtonProps) => import("react").JSX.Element;
declare const SplitButtonMain: (props: ButtonProps) => import("react").JSX.Element;
interface SplitButtonMenuProps extends Omit<DropdownMenuProps, 'children'> {
  icon?: ReactNode;
}
declare const SplitButtonMenu: ({ icon, ...menuProps }: SplitButtonMenuProps) => import("react").JSX.Element;
type SplitButtonComponent = typeof SplitButton & {
  Main: typeof SplitButtonMain;
  Menu: typeof SplitButtonMenu;
};
declare const _default: SplitButtonComponent;
//#endregion
export { type SplitButtonMenuProps, type SplitButtonProps, _default as default };
//# sourceMappingURL=SplitButton.d.mts.map