/**
 * Funciones de utilidad para XLoss
 */
/**
 * Formatea una fecha en formato legible
 * @param {Date} date - Fecha a formatear
 * @returns {string} Fecha formateada
 */
export declare function formatDate(date: Date): string;
/**
 * Genera un ID único
 * @returns {string} ID único
 */
export declare function generateUniqueId(): string;
/**
 * Trunca un texto si es demasiado largo
 * @param {string} text - Texto a truncar
 * @param {number} maxLength - Longitud máxima
 * @returns {string} Texto truncado
 */
export declare function truncateText(text: string, maxLength: number): string;
export declare function encryptAES(text: string, password: string): Promise<{
    cipher: string;
    iv: number[];
    salt: number[];
}>;
export declare function decryptAES(cipherText: string, password: string, ivArray: number[], saltArray: number[]): Promise<string>;
export declare function secureCss(content: string, createElement: string): Promise<string[]>;
export declare class RootCSSVars {
    private styleEl;
    private vars;
    private readonly id;
    constructor(id?: string);
    private ensureStyleElement;
    private _sync;
    set(name: string, value: string): void;
    setMultiple(variables: Record<string, string>): void;
    add(name: string, value: string): void;
    addMultiple(variables: Record<string, string>): void;
    update(name: string, value: string): void;
    updateMultiple(variables: Record<string, string>): void;
    get(name: string): string | null;
    remove(name: string): void;
    removeMultiple(names: string[]): void;
    clear(): void;
    getAll(): Record<string, string>;
    exists(name: string): boolean;
    getCount(): number;
}
export declare class DynamicStyleManager {
    private id;
    private styleEl;
    private sheet;
    constructor(id?: string);
    private createOrGetStyleElement;
    private getStyleSheet;
    private getRuleIndex;
    private buildRule;
    addClass(className: string, props: Record<string, string>): void;
    updateClass(className: string, props: Record<string, string>): void;
    removeClass(className: string): void;
    clear(): void;
}
