import { MouseEvent } from 'react'; import type { StudioLayoutChildrenConfigProps, WithEditorState } from './types'; import type { StudioButtonMenuOptionConfig, StudioLayoutButtonMenuConfig } from './types/StudioButtonMenuSchema'; interface ButtonMenuActionProps extends WithEditorState { } export interface StudioLayoutButtonMenuConfigProps extends Omit { type: 'buttonMenu'; style?: React.CSSProperties; } export interface StudioButtonMenuProps extends Omit { style?: React.CSSProperties; label?: StudioLayoutChildrenConfigProps | ((props: ButtonMenuActionProps) => StudioLayoutChildrenConfigProps); children?: StudioLayoutChildrenConfigProps | ((props: ButtonMenuActionProps) => StudioLayoutChildrenConfigProps); options?: StudioButtonMenuOptionConfig[]; editorEvents?: Record; }) => void>; onClick?: (props: ButtonMenuActionProps & { event: MouseEvent; }) => void; onClickMenu?: (props: ButtonMenuActionProps & { event: MouseEvent; }) => void; onOptionSelect?: (props: ButtonMenuActionProps & { option: StudioButtonMenuOptionConfig; }) => void; } export interface StudioButtonMenuState extends Partial> { isOpen: boolean; } export declare const StudioButtonMenu: import("react").NamedExoticComponent; export default StudioButtonMenu;