import { ComponentProps, Ref } from "react"; import { EbayEventHandler, EbayKeyboardEventHandler } from "../common/event-utils/types"; export type EbayMenuType = "radio" | "checkbox"; export type EbayMenuPriority = "primary" | "secondary" | "none"; type ContainerDivProps = Omit, "onKeyDown" | "onChange" | "onSelect">; type ContainerSpanProps = Omit, "onKeyDown" | "onChange" | "onSelect">; type SelectProps = { index: number; checked: number[]; }; type ChangeProps = SelectProps & { indexes: number[]; checkedValues: string[]; }; export type EbayMenuKeyDownEventHandler = EbayKeyboardEventHandler; export type EbayMenuChangeEventHandler = EbayEventHandler; export type EbayMenuSelectEventHandler = EbayEventHandler; export type EbayMenuProps = ContainerDivProps & ContainerSpanProps & { type?: EbayMenuType; priority?: EbayMenuPriority; checked?: number; autofocus?: boolean; baseEl?: "div" | "span"; onKeyDown?: EbayMenuKeyDownEventHandler; onChange?: EbayMenuChangeEventHandler; onSelect?: EbayMenuSelectEventHandler; forwardedRef?: Ref; menuRef?: Ref; }; export {}; //# sourceMappingURL=types.d.ts.map