import Actions from './actions'; import Store from './store'; export declare const fetch: any; export declare const Routes: { SEARCH: string; DETAILS: string; NAVIGATION: string; PAST_PURCHASE: string; }; export declare namespace PAST_PURCHASE_SORTS { const DEFAULT = "Default"; const MOST_PURCHASED = "Most Purchased"; const MOST_RECENT = "Most Recent"; } export declare namespace StoreSections { const SEARCH = "search"; const PAST_PURCHASES = "pastPurchases"; const SAYT = "sayt"; const RECOMMENDATIONS = "recommendations"; const DEFAULT = "search"; } export declare const rayify: (arr: T | T[]) => T[]; export declare const sortBasedOn: (toBeSorted: T[], basisArray: S[], callback?: (sorted: T, unsorted: S) => boolean) => T[]; export declare type GenericTransformer = (...arg: T[]) => T; export declare function normalizeToFunction(objOrFn: Partial | GenericTransformer): GenericTransformer; export declare function filterState(state: Store.State, actionPayload: Actions.Payload.History.State): { session: { recallId?: string; searchId?: string; pastPurchaseId?: string; detailsId?: string; location?: Store.Geolocation; origin?: Actions.Metadata.Tag; sessionId?: string; }; data: { past: any[]; present: { history: { request: any; url: string; route: string; shouldFetch: boolean; }; products: Store.ProductWithMetadata[]; navigations: Store.AvailableNavigations; template: Store.Template; autocomplete: { navigations: Store.Autocomplete.Navigation[]; products: Store.ProductWithMetadata[]; template: Store.Template; query?: string; suggestions: Store.Autocomplete.Suggestion[]; category: Store.Autocomplete.Category; showCategoryValuesForFirstMatch: boolean; searchCharMinLimit?: number; }; area: string; query: Store.Query; sorts: Store.LabeledSelectableList; productsLoaded: boolean; collections: Store.Indexed.Selectable; page: Store.Page; details: Store.Details; recommendations: Store.Recommendations; personalization?: Store.Personalization; pastPurchases: Store.PastPurchase; infiniteScroll: Store.InfiniteScroll; recordCount: number; redirect?: string; fields: string[]; siteParams: Store.SiteParams[]; errors: string[]; warnings: string[]; }; future: Store.Data[]; }; isRunning: boolean; isFetching: Store.IsFetching; ui: Store.UI; };