import { SelectedRefinement } from 'groupby-api'; import Actions from '../actions'; import Configuration from '../configuration'; import Store from '../store'; declare namespace PersonalizationAdapter { type ExtractableAction = Actions.SelectRefinement & Actions.AddRefinement; const DAYS_IN_SECONDS = 86400; const extractBias: (action: ExtractableAction, state: Store.State) => { field: string; value: string; bias: { lastUsed: number; }; }; const extractRefinement: ({ type, payload }: ExtractableAction, state: Store.State) => { field: string; value: string; }; const generateNewBias: () => { lastUsed: number; }; const transformToBrowser: (state: Store.Personalization.Biasing, reducerKey: string) => BrowserStorageState; const transformFromBrowser: (incomingState: BrowserStorageState, state: Store.State) => Store.Personalization.Biasing; const convertBiasToSearch: (state: Store.State, selectedRefinements: SelectedRefinement[]) => { name: string; content: string; strength: import("groupby-api").BiasStrength; }[]; const pruneBiases: (biasKeys: Store.Personalization.BiasKey[], field: string, fieldCount: number, config: Configuration.Personalization.RealTimeBiasing) => Store.Personalization.BiasKey[]; interface BrowserStorageState { allIds: BrowserBiasKey[]; } interface BrowserBiasKey extends Store.Personalization.BiasKey, Store.Personalization.SingleBias { } } export default PersonalizationAdapter;