import { ListOffersBulkRequest, ListOffersBulkResponse, ListOffersRequest, ListOffersResponse, DebugOfferRequest, DebugOfferResponse, GetOfferRequest, GetOfferResponse, ResolveOfferRequest, ResolveOfferResponse } from './types.impl';
import type { RequestOptionsFactory } from '@wix/http-client';
/**
 * Debug offer in a given context.
 * Will return the offer and its audience result.
 * Only for permitted users.
 * Context is always explicit and can contains information such as userId, siteId, loggedInAccounnt etc.
 */
export declare function debugOffer(payload: DebugOfferRequest): RequestOptionsFactory<DebugOfferResponse>;
/** Get a single offer with creative. */
export declare function getOffer(payload: GetOfferRequest): RequestOptionsFactory<GetOfferResponse>;
/**
 * Get all offers the user or site are eligible for.
 * A realEstateId (placementId) defines the product location of the offers and is always required,
 * Context is taken implicitly from request with authorization header and wix session.
 */
export declare function listOffers(payload: ListOffersRequest): RequestOptionsFactory<ListOffersResponse>;
/**
 * Get a single offer if the user or site are eligible for.
 * Context is taken implicitly from request with authorization header and wix session.
 */
export declare function resolveOffer(payload: ResolveOfferRequest): RequestOptionsFactory<ResolveOfferResponse>;
/**
 * Get all offers the user or site are eligible for.
 * This is a bulk request for more then one realEstate (placement),
 * max limit of 30 offers is applied for each placement.
 * Context is taken implicitly from request with authorization header and wix session.
 */
export declare function listOffersBulk(payload: ListOffersBulkRequest): RequestOptionsFactory<ListOffersBulkResponse>;
