import { MFLegacyRenderOptions, MFManifest, MFRenderContract, MFType } from '../../types';
/**
 * Build the preferred runtime key for the MF render function.
 * Construye la clave preferida de runtime para la función de render del MF.
 */
export declare function buildRenderV2Key(prefix: string, moduleId: string): string;
/**
 * Build the legacy runtime key for the MF render function.
 * Construye la clave legada de runtime para la función de render del MF.
 */
export declare function buildLegacyRenderKey(prefix: string, moduleId: string): string;
/**
 * Build the runtime key for the MF unmount function.
 * Construye la clave de runtime para la función de desmontaje del MF.
 */
export declare function buildUnmountKey(prefix: string, moduleId: string): string;
/**
 * Build the runtime key for the MF observable loader.
 * Construye la clave de runtime para el loader observable del MF.
 */
export declare function buildObservableKey(prefix: string, moduleId: string): string;
/**
 * Check whether one thrown value matches the browser abort shape used by timeouts.
 * Verifica si un valor lanzado coincide con la forma de abort usada por el navegador en timeouts.
 */
export declare function isAbortLikeError(error: unknown): boolean;
/**
 * Extract one stable detail string from an unknown thrown value or fallback input.
 * Extrae una cadena estable de detalle desde un valor lanzado desconocido o desde una entrada fallback.
 */
export declare function getFailureDetail(error: unknown, fallback?: string): string | undefined;
/**
 * Normalize unknown thrown values into `Error` instances with stable context.
 * Normaliza valores lanzados desconocidos en instancias de `Error` con contexto estable.
 */
export declare function toError(error: unknown, message: string): Error;
/**
 * Check whether a parsed manifest value matches the MF entry contract.
 * Verifica si un valor de manifiesto parseado coincide con el contrato de entrada del MF.
 */
export declare function isMFManifest(value: unknown): value is MFManifest;
/**
 * Build the manifest URL used to resolve the MF entry bundle.
 * Construye la URL del manifiesto usada para resolver el bundle de entrada del MF.
 */
export declare function buildManifestUrl(host: string, shouldBustCache: boolean): string;
/**
 * Build the direct Vite dev entry URL used when localhost has no manifest.
 * Construye la URL directa de entrada de Vite dev usada cuando localhost no tiene manifiesto.
 */
export declare function buildLocalDevEntryUrl(host: string, shouldBustCache: boolean): string;
/**
 * Decide whether a localhost manifest failure should fall back to the Vite dev entry.
 * Decide si un fallo del manifiesto en localhost debe usar como fallback la entrada Vite dev.
 */
export declare function shouldUseLocalDevEntryFallback(error: unknown): boolean;
/**
 * Build the legacy positional options object from the named render contract.
 * Construye el objeto legado de opciones posicionales a partir del contrato de render nombrado.
 */
export declare function buildLegacyRenderOptions(contract: MFRenderContract): MFLegacyRenderOptions;
/**
 * Build the container and script ids used for one MF mount attempt.
 * Construye los ids de contenedor y script usados para un intento de montaje del MF.
 */
export declare function buildMFInstanceIds(prefix: string, moduleId: string): MFType;
//# sourceMappingURL=mfRuntimeUtils.d.ts.map