import { type SlotNames, type VariantProps } from '../../utils/variants.js'; export declare const menuVariants: ((props?: { open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } | undefined) => { base: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; trigger: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; triggerText: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; chevron: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; content: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; header: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; section: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; divider: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; items: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; item: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; indicator: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; detail: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; group: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; submenu: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; footer: (props?: ({ open?: boolean | undefined; syncWidth?: boolean | undefined; itemSize?: "sm" | "md" | "lg" | undefined; disabled?: boolean | undefined; placement?: "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; chevronAnimation?: "rotate" | "translate" | "none" | "fade" | undefined; usePortal?: boolean | undefined; tier?: "commit" | "modify" | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; }) & { readonly config: import("../../utils/variants.js").TVConfig; }; export declare const menuIconVariants: ((props?: import("../../utils/variants.js").TVProps<{ type: { chevron: string; checkmark: string; }; }> | undefined) => string) & { readonly config: import("../../utils/variants.js").TVConfig; }; export type MenuVariants = VariantProps; export type MenuIconVariants = VariantProps; /** Slot names derived from the tv() config — single source of truth for slotClasses. */ export type MenuSlots = SlotNames;