type ContextMenuState = { readonly bg: string; readonly fg: string; }; type ContextMenuDangerStates = { readonly default: ContextMenuState; readonly hover: ContextMenuState; readonly active: ContextMenuState; readonly disabled: ContextMenuState; }; type ContextMenuFocusRing = { readonly color: string; readonly width: string; readonly shadow: string; readonly offset: string; }; type ContextMenuTokensConfig = { contentBg: string; contentBorder: string; contentShadow: string; itemDefault: ContextMenuState; itemHover: ContextMenuState; itemActive: ContextMenuState; itemPressed: ContextMenuState; itemFocusRing: ContextMenuFocusRing; itemDisabled: ContextMenuState; itemDanger: ContextMenuDangerStates; triggerDefaultFg: string; triggerHoverBg: string; triggerHoverFg: string; triggerFocusFg: string; triggerFocusRing: ContextMenuFocusRing; triggerDisabledFg: string; groupLabelFg: string; }; export type ContextMenuThemeSemantics = { focus: { ring: ContextMenuFocusRing; }; menu: { background: string; border: string; item: { default: ContextMenuState; hover: ContextMenuState; active: ContextMenuState; pressed: ContextMenuState; disabled: ContextMenuState; danger: ContextMenuDangerStates; }; }; shadow: { lg: string; }; text: { interactive: string; interactiveHover: string; disabled: string; secondary: string; }; }; export declare const createContextMenuTokens: (config: ContextMenuTokensConfig) => { readonly content: { readonly bg: string; readonly border: string; readonly shadow: string; }; readonly item: { readonly default: ContextMenuState; readonly hover: ContextMenuState; readonly active: { readonly ring: "transparent"; readonly bg: string; readonly fg: string; }; readonly pressed: ContextMenuState; readonly focus: { readonly ring: ContextMenuFocusRing; }; readonly disabled: ContextMenuState; readonly danger: ContextMenuDangerStates; }; readonly trigger: { readonly default: { readonly bg: "transparent"; readonly fg: string; readonly border: "transparent"; }; readonly hover: { readonly bg: string; readonly fg: string; readonly border: "transparent"; readonly ring: "transparent"; }; readonly focus: { readonly bg: "transparent"; readonly fg: string; readonly border: "transparent"; readonly ring: ContextMenuFocusRing; }; readonly disabled: { readonly bg: "transparent"; readonly fg: string; readonly border: "transparent"; }; }; readonly groupLabel: { readonly fg: string; }; }; export declare const createContextMenuTokensFromSemantics: ({ focus, menu, shadow, text, }: ContextMenuThemeSemantics) => { readonly content: { readonly bg: string; readonly border: string; readonly shadow: string; }; readonly item: { readonly default: ContextMenuState; readonly hover: ContextMenuState; readonly active: { readonly ring: "transparent"; readonly bg: string; readonly fg: string; }; readonly pressed: ContextMenuState; readonly focus: { readonly ring: ContextMenuFocusRing; }; readonly disabled: ContextMenuState; readonly danger: ContextMenuDangerStates; }; readonly trigger: { readonly default: { readonly bg: "transparent"; readonly fg: string; readonly border: "transparent"; }; readonly hover: { readonly bg: string; readonly fg: string; readonly border: "transparent"; readonly ring: "transparent"; }; readonly focus: { readonly bg: "transparent"; readonly fg: string; readonly border: "transparent"; readonly ring: ContextMenuFocusRing; }; readonly disabled: { readonly bg: "transparent"; readonly fg: string; readonly border: "transparent"; }; }; readonly groupLabel: { readonly fg: string; }; }; export {}; //# sourceMappingURL=createContextMenuTokens.d.ts.map