import { KlevuApiRawResponse } from "../models/KlevuApiRawResponse.js";
import type { KlevuFetchQueries } from "../models/KlevuFetchQueries.js";
import { KlevuResponseObject } from "./responseObject.js";
/**
 * Klevu SSR Fetch will do the queries, but will do not do analytical requests.
 * They need to be hydrated on frontend.
 *
 * @param queries queries to be done
 */
export declare function KlevuSSRFetch(queries: KlevuFetchQueries): Promise<{
    result: KlevuResponseObject;
    packed: KlevuApiRawResponse;
    identifier: string;
}>;
/**
 * Hydrates result to response object from server side results.
 * Will also run sideeffects that are pending from backend request.
 *
 * @param packed Packed result on the backend side
 * @param functions queries made on the backend side
 * @returns
 */
export declare function KlevuSSRHydrate(packed: KlevuApiRawResponse, functions: KlevuFetchQueries, identifier: string): Promise<KlevuResponseObject>;
