import { KlevuFetchFunctionReturnValue } from "../index.js";
import { KlevuPayload, KlevuApiRawResponse, KlevuQueryResult } from "../models/index.js";
import { KlevuFetchQueriesWithOptions } from "../models/KlevuFetchQueries.js";
import { KlevuFetchCache } from "../store/klevuFetchCache.js";
import { KlevuResponseObject } from "./responseObject.js";
export declare const klevuFetchCache: KlevuFetchCache<KlevuPayload, KlevuApiRawResponse>;
export declare class KlevuFetchOption {
    params: {
        isSSR?: boolean;
        FEHydrate?: boolean;
    };
    constructor(params?: {
        isSSR?: boolean;
        FEHydrate?: boolean;
    });
}
/**
 * Function that makes query to KlevuBackend. It can take amount of queries.
 *
 * @category KlevuFetch
 * @param functions list of functions to execute
 * @returns Tools to operate results
 */
export declare function KlevuFetch(...functionPromises: KlevuFetchQueriesWithOptions): Promise<KlevuResponseObject>;
/**
 * Removes list filters from query
 *
 * @param f
 * @param prevQueryResult
 * @returns
 */
export declare function removeListFilters(f: KlevuFetchFunctionReturnValue, prevQueryResult: KlevuQueryResult): KlevuFetchFunctionReturnValue;
