import { RemoteQueryFilters, RemoteQueryGraph, RemoteQueryInput } from "@medusajs/types";
/**
 * convert a specific API configuration to a remote query object
 *
 * @param config
 * @param entitiesMap
 *
 * @example
 * const remoteQueryObject = toRemoteQuery({
 *   entity: "product",
 *   fields,
 *   filters: { variants: QueryFilter({ sku: "abc" }) },
 *   context: {
 *     variants: { calculated_price: QueryContext({ region_id: "reg_123" }) }
 *   }
 * });
 *
 * console.log(remoteQueryObject);
 */
export declare function toRemoteQuery<const TEntity extends string>(config: {
    entity: TEntity;
    fields: RemoteQueryInput<TEntity>["fields"];
    filters?: RemoteQueryFilters<TEntity>;
    pagination?: Partial<RemoteQueryInput<TEntity>["pagination"]>;
    context?: Record<string, any>;
    withDeleted?: boolean;
    strategy?: "joined" | "select-in" | "balanced";
}, entitiesMap: Map<string, any>): RemoteQueryGraph<TEntity>;
//# sourceMappingURL=to-remote-query.d.ts.map