import { DropdownMenuProps } from "../DropdownMenu/type.mjs";
import { ButtonProps } from "./type.mjs";
import * as _$react from "react";
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) => _$react.JSX.Element;
declare const SplitButtonMain: (props: ButtonProps) => _$react.JSX.Element;
interface SplitButtonMenuProps extends Omit<DropdownMenuProps, 'children'> {
  icon?: ReactNode;
}
declare const SplitButtonMenu: ({
  icon,
  ...menuProps
}: SplitButtonMenuProps) => _$react.JSX.Element;
type SplitButtonComponent = typeof SplitButton & {
  Main: typeof SplitButtonMain;
  Menu: typeof SplitButtonMenu;
};
declare const _default: SplitButtonComponent;
//#endregion
export { type SplitButtonMenuProps, type SplitButtonProps, _default };
//# sourceMappingURL=SplitButton.d.mts.map