import { type ClassValue } from 'clsx'; import { type BubbleMenuConfig, type FloatingMenuConfig } from './'; /** * Combines clsx and tailwind-merge for intelligent class merging */ export declare function cn(...inputs: ClassValue[]): string; /** * Generates a random string of specified length using base36 characters * @param length - Length of the random string (default: 9) * @returns Random string */ export declare function generateRandomId(length?: number): string; /** * Generates a unique ID with a given prefix * @param prefix - The prefix for the ID * @param length - Length of the random part (default: 9) * @returns Unique ID string with format: prefix_randomString */ export declare function generateUniqueId(prefix: string, length?: number): string; /** * Specific function for generating unique button IDs * @param buttonType - Type of button (e.g., 'toggleFontFamily', 'toggleBold', etc.) * @param length - Length of the random part (default: 9) * @returns Unique button ID */ export declare function generateButtonId(buttonType: string, length?: number): string; export declare function getMenuConfig(config: boolean | BubbleMenuConfig | FloatingMenuConfig): BubbleMenuConfig | FloatingMenuConfig;