import type { KlevuApiRawResponse, KlevuFetchQueries } from "../models/index.js";
import { KlevuResponseObject } from "./responseObject.js";
/**
 * Returns only JSON from KlevuFetch that can be sent to client in SSR process to hydrate
 *
 * @param response Response value of KlevuFetch
 * @returns JSON only raw response
 */
export declare function KlevuPackFetchResult(response: KlevuResponseObject): KlevuApiRawResponse;
/**
 * This function hydrates KlevuFetch response object from raw JSON that was fetched on server side.
 * It doesn't do request to Klevu API, but it will do requests that are made with logic of queries.
 * For example all analytical requests are automatically sent from client.
 *
 * @param packed Raw JSON from KlevuFetch
 * @param functions Query functions used to create KlevuFetch query in backend.
 * @returns KlevuFetch response without making any request to servers
 */
export declare function KlevuHydratePackedFetchResult(packed: KlevuApiRawResponse, functions: KlevuFetchQueries): Promise<KlevuResponseObject>;
