import { AbstractFetchStrategy, EndpointParams, FetchOptions } from './AbstractFetchStrategy.js'; import { HeadlessConfig } from '../../types.js'; /** * Prepares a fetch strategy for execution * * @param fetchStrategy * @param config * @param params * @param path * @returns */ export declare function prepareFetchStrategy(fetchStrategy: AbstractFetchStrategy, config: HeadlessConfig, params: Partial, path?: string): { isMainQuery: boolean; params: Partial; endpointUrl: string; key: { url: string; args: Partial & { sourceUrl: string; }; }; }; /** * Executes a fetch strategy * * @param config * @param params * @param fetchStrategy * @param options * @param path */ export declare function executeFetchStrategy(fetchStrategy: AbstractFetchStrategy, config: HeadlessConfig, params: Partial, options?: Partial, path?: string): Promise<{ key: { url: string; args: Partial & { sourceUrl: string; }; }; data: import("./AbstractFetchStrategy.js").FetchResponse; params: Partial; isMainQuery: boolean; }>;