import { Request } from 'groupby-api'; import RecommendationsAdapter from '../adapters/recommendations'; import Configuration from '../configuration'; import Store from '../store'; import { GenericTransformer } from '../utils'; declare namespace ConfigurationAdapter { const initialState: (config: Configuration) => Partial; const extractArea: (config: Configuration, defaultValue?: string) => string; const extractAutocompleteArea: (config: Configuration) => string; const extractAutocompleteProductArea: (config: Configuration) => string; const extractFields: (config: Configuration) => string[]; const extractLanguage: (config: Configuration) => string; const extractAutocompleteLanguage: (config: Configuration) => string; const extractAutocompleteProductLanguage: (config: Configuration) => string; /** * extract current collection from config */ const extractCollection: (config: Configuration) => string; const extractAutocompleteCollection: (config: Configuration) => string; const extractAutocompleteSuggestionCount: (config: Configuration) => number; const extractAutocompleteProductCount: (config: Configuration) => number; const extractAutocompleteNavigationCount: (config: Configuration) => number; const extractAutocompleteHoverAutoFill: (config: Configuration) => boolean; const isAutocompleteAlphabeticallySorted: (config: Configuration) => boolean; const isAutocompleteMatchingFuzzily: (config: Configuration) => boolean; const extractIndexedState: (state: string | { options: string[]; default: string; }) => { selected: string; allIds: string[]; }; const extractCollections: (config: Configuration, defaultValue: string) => Store.Indexed.Selectable; const extractPageSizes: (config: Configuration, defaultValue: number) => Store.SelectableList; const extractSearchSorts: (config: Configuration, defaultValue: Store.LabeledSelectableList) => Store.LabeledSelectableList; const extractPastPurchaseSorts: (config: Configuration, defaultValue: Store.LabeledSelectableList) => Store.LabeledSelectableList; const extractSorts: (state: Configuration.LabeledValueOptions, defaultValue?: Store.LabeledSelectableList) => Store.LabeledSelectableList; const extractSaytCategoryField: (config: Configuration) => string; const extractSaytCategoriesForFirstMatch: (config: Configuration) => boolean; const extractAutocompleteNavigationLabels: (config: Configuration) => { [field: string]: string; }; const extractMaxRefinements: (config: Configuration) => number; const extractINav: (config: Configuration) => Configuration.Recommendations.INav; const extractNavigationsPinned: (config: Configuration) => string[]; const extractRefinementsPinned: (config: Configuration) => Configuration.Recommendations.Pinned; const extractRefinementsSort: (config: Configuration) => boolean | string[]; const extractToggleNavigations: (config: Configuration) => string[]; const extractLocation: (config: Configuration) => false | Configuration.Recommendations.Location; const extractSecuredPayload: (config: Configuration) => Configuration.Recommendations.SecuredPayload; const extractMaxPastPurchaseRefinements: (config: Configuration) => number; const extractPastPurchaseProductCount: (config: Configuration) => number; const shouldAddPastPurchaseBias: (config: Configuration) => boolean; const isRealTimeBiasEnabled: (config: Configuration) => boolean; const extractRealTimeBiasingExpiry: (config: Configuration) => number; type Override = (config: Configuration) => GenericTransformer; const searchOverrides: Override; const autocompleteSuggestionsOverrides: Override; const autocompleteProductsOverrides: Override; const collectionOverrides: Override; const detailsOverrides: Override; const refinementsOverrides: Override; const pastPurchaseAutocompleteOverrides: Override; const pastPurchaseOverrides: Override; const recommendationsNavigationsOverrides: Override; const recommendationsIdsOverrides: Override; const recommendationsProductsOverrides: Override; const recommendationsSuggestionsOverrides: Override; } export default ConfigurationAdapter;