export class Cookie { /** * Define um cookie. * @param {string} name - Nome do cookie. * @param {string} value - Valor do cookie. * @param {Object} options - Opções do cookie (session, days, secure). * @param {boolean} [options.session] - Se true, o cookie será de sessão. * @param {number} [options.days] - Duração do cookie em dias. * @param {boolean} [options.secure] - Se true, o cookie será seguro (HTTPS). */ Set(name: string, value: string, options?: { session?: boolean | undefined; days?: number | undefined; secure?: boolean | undefined; }): void; /** * Obtém o valor de um cookie. * @param {string} name - Nome do cookie. * @returns {string | null} - Valor do cookie ou null se não existir. */ Get(name: string): string | null; /** * Obtém todos os cookies. * @returns {Array<{ key: string, value: string }>} - Array de objetos com chave e valor dos cookies. */ GetAll(): Array<{ key: string; value: string; }>; /** * Remove um cookie. * @param {string} name - Nome do cookie. */ Erase(name: string): void; /** * Remove todos os cookies. * @returns {Promise} - Promise que resolve com true se todos os cookies foram removidos. */ Clear(): Promise; } /** * Serializa um formulário HTML para um objeto JSON. * @param {string} html - Seletor do formulário. * @returns {Object} - Objeto JSON com os dados do formulário. */ export function serializeJson(html: string): Object; /** * Serializa um formulário HTML para um objeto JSON complexo. * @param {string} html - Seletor do formulário. * @returns {Object} - Objeto JSON complexo com os dados do formulário. */ export function serializeJsonComplex(html: string): Object; /** * Converte uma string para booleano. * @param {string} str - String a ser convertida. * @returns {boolean|null} - Valor booleano ou null se a string não for válida. */ export function parseBool(str: string): boolean | null; /** * Gera um UUID (Identificador Único Universal). * @returns {string} - UUID gerado. */ export function uuid(): string; /** * Gera uma string aleatória. * @param {number} [length=10] - Tamanho da string. * @returns {string} - String aleatória. */ export function getString(length?: number | undefined): string; /** * Soma os valores de uma propriedade CSS (height ou width) de elementos selecionados. * @param {string} [propriedade='height'] - Propriedade CSS a ser somada ('height' ou 'width'). * @param {...string} seletores - Seletores dos elementos. * @returns {number} - Soma dos valores da propriedade. */ export function sumElements(propriedade?: string | undefined, ...seletores: string[]): number; /** * Compara duas datas. * @param {string|Date} inicial - Data inicial. * @param {string|Date} dtFinal - Data final. * @returns {Object} - Objeto com os resultados da comparação. * @property {boolean} isBefore - True se a data inicial for anterior à final. * @property {boolean} isSame - True se as datas forem iguais. */ export function compareDates(inicial: string | Date, dtFinal: string | Date): Object; /** * Obtém os atributos data-* de um elemento HTML. * @param {string} html - Seletor do elemento. * @returns {Object} - Objeto com os atributos data-*. */ export function getData(html: string): Object; /** * Pausa a execução por um determinado tempo. * @param {number} ms - Tempo em milissegundos. * @returns {Promise} - Promise que resolve após o tempo especificado. */ export function sleep(ms: number): Promise; /** * Preenche um formulário com dados. * @param {string} formulario - Seletor do formulário. * @param {Object} data - Dados para preencher o formulário. */ export function populate(formulario: string, data: Object): void; /** * Verifica se uma string é um elemento HTML válido. * @param {string} str - String a ser verificada. * @returns {boolean} - True se a string for um elemento HTML válido. */ export function isHTMLElement(str: string): boolean; /** * Converte uma data URL para um Blob. * @param {string} dataURL - Data URL a ser convertida. * @returns {Blob} - Blob gerado. */ export function dataURLToBlob(dataURL: string): Blob; /** * Converte uma string base64 para um Blob. * @param {string} base64 - String base64 a ser convertida. * @param {string} mimeType - Tipo MIME do Blob. * @returns {Blob} - Blob gerado. */ export function base64ToBlob(base64: string, mimeType: string): Blob; /** * Verifica se uma cor hexadecimal é clara ou escura. * @param {string} hex - Cor hexadecimal. * @returns {string} - '#fff' se a cor for escura, '#000' se for clara. */ export function isLightOrDark(hex: string): string; /** * Verifica se um valor é um objeto. * @param {*} value - Valor a ser verificado. * @returns {boolean} - True se o valor for um objeto. */ export function isObject(value: any): boolean; /** * Gera um número aleatório entre um mínimo e um máximo. * @param {number} min - Valor mínimo. * @param {number} max - Valor máximo. * @returns {number} - Número aleatório gerado. */ export function getRandom(min: number, max: number): number;