import { SearchParams, SearchResponse, RetailClientConfig, PredictionResponse } from "../types";
export declare class RetailClient {
    private auth;
    private projectId;
    private location;
    private catalogId;
    private timeout;
    private baseUrl;
    constructor(config: RetailClientConfig);
    private validateConfig;
    private getPlacementPath;
    private get searchServicePath();
    private getAuthHeaders;
    private fetchWithTimeout;
    private makeRequest;
    /**
     * Search for products in the retail catalog
     */
    search({ query, filter, pageSize, offset, orderBy, visitorId, }: SearchParams): Promise<SearchResponse>;
    /**
     * Get product predictions/recommendations
     */
    getPredictions({ productId, visitorId, pageSize, filter, placementId, eventType }: {
        productId?: string;
        visitorId?: string;
        pageSize?: number;
        filter?: string;
        placementId?: string;
        eventType?: string;
    }): Promise<PredictionResponse>;
    private transformPredictionResponse;
}
