import type { ImageConfig } from "../hooks/useGriddoImage"; import type { CloudinaryResponsiveImageProps } from "../hooks/useImage"; import type { Core } from "../index"; import type { ResponsiveImageProps } from "../types/core"; declare function rearrangeResponsiveArray(arr: Array): Core.ResponsiveImageProps[]; declare function cloudinaryRearrangeResponsiveArray(arr?: Array): CloudinaryResponsiveImageProps[]; declare function fillIntArray(n: number, from?: number): number[]; declare function removeUnit(unit?: string): string | undefined; /** * mergeObject * Sobreescribe el objeto2 al objeto1 siempre que las propiedades sean truthy * @param {object} object1 Un objeto * @param {object} object2 Un objeto * @return {object} un nuevo objeto resultado de sobreescribir object2 a object1 * @example * mergeObject({a: 1, b: 0}, {a: 3, b: null}) * -> {a: 3, b:0} */ declare function mergeObjects(object1: any, object2: any): { [x: string]: unknown; }; declare function getGriddoDamURIWithParams(props: GetGriddoDamURIWithParamsProps): string; /** * cleanCloudinaryURI * Limpia la URI de cloudinary con parámetros sin valor * @param {string} URI la parte de la url de cloudinary con los parámetros del * query para la imagen. * @returns {string} la URI sin valores "nulos" * @example * Elimina parámetros de la URI sin valores correctos * cloeanCloudinaryURI("w_320,q_undefined,f_null,,,g_,h_120") * -> "w_320,h_120" */ declare function cleanCloudinaryURI(URI: string): string; declare function getDomainFromDamUrl(damUrl: string): string; declare function getDamIdFromDamUrl(damUrl: string): string; declare const rndHash: () => string; export type UnknownObject = Record; interface GetGriddoDamURIWithParamsProps { damId: string; imageConfig: ImageConfig; [key: string]: unknown; } export { cleanCloudinaryURI, cloudinaryRearrangeResponsiveArray, fillIntArray, getDamIdFromDamUrl, getDomainFromDamUrl, getGriddoDamURIWithParams, mergeObjects, rearrangeResponsiveArray, removeUnit, rndHash, };