import { Accessor, JSX, Component } from "solid-js"; import { ButtonProps } from "./button"; import "./base.css"; import "./menu.css"; export declare type MenuProps = JSX.HTMLAttributes & { open?: boolean; ontoggle?: (open?: boolean) => void; align?: "left" | "center" | "right"; }; export declare const Menu: Component; export declare type MenuButtonProps = ButtonProps; export declare const MenuButton: Component; export declare type MenuItemProps = JSX.HTMLAttributes; export declare const MenuItem: Component; export declare type MenuItemGroupProps = JSX.HTMLAttributes & { title?: JSX.Element; }; export declare const MenuItemGroup: Component; export declare type MenuOptionsContextValue = [ value: Accessor, change: (value: string) => void, type?: "checkbox" | "radio" ]; export declare const MenuOptionsContext: import("solid-js").Context; export declare type MenuOptionProps = Omit, "onchange"> & { onchange?: (checked?: boolean) => void; value: string; }; export declare const MenuOption: Component; export declare type MenuOptionGroupProps = Omit, "onchange"> & ({ type: "checkbox"; onchange?: (value: string[]) => void; title?: JSX.Element; value?: string[]; } | { type?: "radio" | undefined; onchange?: (value: string) => void; title?: JSX.Element; value?: [string] | string; }); export declare const MenuOptionGroup: (props: MenuOptionGroupProps) => JSX.Element;