import type { MenuItem, MenuItemProperties } from "../MenuItem.js";
/**
 * Creates new instances of {@link menus/MenuItem!MenuItem}.
 */
export interface MenuItemFactory {
    /**
     * Creates a {@link menus/MenuItem!MenuItem} from the given properties.
     *
     * @param properties The MenuItem properties.
     */
    create<TMenuItemProps extends MenuItemProperties = MenuItemProperties>(properties: TMenuItemProps): MenuItem;
}
