export type TextMenuItemState = "enabled" | "disabled" | "hidden"; export interface TextMenuItem { state: TextMenuItemState; } export interface ConditionalRule { id: string; trigger: { type: "node"; name: string; active: boolean; }; conditions: { activeItems: Array; }; action: { type: "toggle_off"; targets: Array; }; } export interface TextMenuConfig { contentType?: TextMenuItem; bold?: TextMenuItem; italic?: TextMenuItem; underline?: TextMenuItem; strike?: TextMenuItem; textColor?: TextMenuItem; fontSize?: TextMenuItem; alignLeft?: TextMenuItem; alignCenter?: TextMenuItem; alignRight?: TextMenuItem; alignJustify?: TextMenuItem; quote?: TextMenuItem; orderedList?: TextMenuItem; unorderedList?: TextMenuItem; link?: TextMenuItem; variable?: TextMenuItem; conditionalRules?: ConditionalRule[]; } export declare const defaultTextMenuConfig: TextMenuConfig; export declare const getTextMenuConfigForNode: (nodeName: string, hasTextSelection?: boolean) => TextMenuConfig;