import { Request } from 'groupby-api'; import { QueryTimeAutocompleteConfig } from 'sayt'; import Configuration from '../adapters/configuration'; import RecommendationsAdapter from '../adapters/recommendations'; import Store from '../store'; import { GenericTransformer } from '../utils'; import RequestHelpers from './utils'; export default class RequestBuilder { build: RequestHelpers.BuildFunction, U>; pastRequest: T; _override: (state: Store.State) => GenericTransformer; constructor(build: RequestHelpers.BuildFunction, U>, _override?: Configuration.Override); override(overrideConfig: (currReq: S, prevReq: S) => S, reference: RequestBuilder): ((r: S) => S); setPastState(reference: RequestBuilder): ((request: S) => S); composeRequest(state: Store.State, overrideRequest?: Partial): any; } export declare const autocompleteProductsRequest: RequestBuilder; export declare const autocompleteSuggestionsRequest: RequestBuilder; export declare const autocompletePastPurchaseRequest: RequestBuilder; export declare const collectionRequest: RequestBuilder; export declare const pastPurchaseProductsRequest: RequestBuilder; export declare const productDetailsRequest: RequestBuilder; export declare const productsRequest: RequestBuilder; export declare const recommendationsNavigationsRequest: RequestBuilder; export declare const recommendationsProductIdsRequest: RequestBuilder; export declare const recommendationsProductsRequest: RequestBuilder; export declare const recommendationsSuggestionsRequest: RequestBuilder<(RecommendationsAdapter.RecommendationsBody & { query: string; }) | (RecommendationsAdapter.RecommendationsRequest & { query: string; }), RecommendationsAdapter.Request>; export declare const refinementsRequest: RequestBuilder;