import Actions from '../../actions'; import Store from '../../store'; export { DEFAULT_PAGE_SIZE } from './page'; export declare type Action = Actions.ReceivePastPurchaseSkus | Actions.ReceivePastPurchaseProducts | Actions.ReceiveMorePastPurchaseProducts | Actions.ReceiveMorePastPurchaseRefinements | Actions.ReceiveSaytPastPurchases | Actions.ReceivePastPurchaseRefinements | Actions.UpdatePastPurchaseQuery | Actions.SelectPastPurchaseSort | Actions.ApplyPastPurchaseSorts | Actions.ResetPastPurchaseRefinements | Actions.SelectPastPurchaseRefinement | Actions.SelectMultiplePastPurchaseRefinements | Actions.DeselectPastPurchaseRefinement | Actions.ResetPastPurchasePage | Actions.UpdatePastPurchasePageSize | Actions.UpdatePastPurchaseCurrentPage | Actions.ReceivePastPurchasePage | Actions.ReceivePastPurchaseAllRecordCount | Actions.ReceivePastPurchaseCurrentRecordCount | Actions.ReceivePastPurchaseTemplate | Actions.ReceivePastPurchaseSiteParams; export declare type State = Store.PastPurchase; export declare const PAST_PURCHASE_SORT: { items: { field: string; descending: boolean; }[]; labels: any[]; selected: number; }; export declare const DEFAULTS: State; export default function updatePastPurchases(state: State, action: Action): State; export declare const updatePastPurchaseSkus: (state: Store.PastPurchase, { payload }: Actions.Action<"RECEIVE_PAST_PURCHASE_SKUS", Store.PastPurchases.PastPurchaseProduct[]>) => { defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; navigations: Store.Indexed; query: string; sort?: Store.LabeledSelectableList; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const updatePastPurchaseProducts: (state: Store.PastPurchase, { payload }: Actions.Action<"RECEIVE_PAST_PURCHASE_PRODUCTS", Store.ProductWithMetadata[]>) => { products: Store.ProductWithMetadata[]; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; navigations: Store.Indexed; query: string; sort?: Store.LabeledSelectableList; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const updateMorePastPurchaseProducts: (state: Store.PastPurchase, action: Actions.Action<"RECEIVE_MORE_PAST_PURCHASE_PRODUCTS", Store.ProductWithMetadata[]>) => { products: Store.ProductWithMetadata[]; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; navigations: Store.Indexed; query: string; sort?: Store.LabeledSelectableList; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const updatePastPurchaseCurrentRecordCount: (state: Store.PastPurchase, { payload }: Actions.Action<"RECEIVE_PAST_PURCHASE_CURRENT_RECORD_COUNT", number>) => { count: { currentRecordCount: number; allRecordCount: number; }; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; navigations: Store.Indexed; query: string; sort?: Store.LabeledSelectableList; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const updatePastPurchaseAllRecordCount: (state: Store.PastPurchase, { payload }: Actions.Action<"RECEIVE_PAST_PURCHASE_ALL_RECORD_COUNT", number>) => { count: { allRecordCount: number; currentRecordCount: number; }; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; navigations: Store.Indexed; query: string; sort?: Store.LabeledSelectableList; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const updateSaytPastPurchases: (state: Store.PastPurchase, { payload }: Actions.Action<"RECEIVE_SAYT_PAST_PURCHASES", Store.ProductWithMetadata[]>) => { saytPastPurchases: Store.ProductWithMetadata[]; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; products: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; navigations: Store.Indexed; query: string; sort?: Store.LabeledSelectableList; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const applySortsReducer: (state: Store.PastPurchase, { payload }: Action, reducer: Function) => { sort: any; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; navigations: Store.Indexed; query: string; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const applyPageReducer: (state: Store.PastPurchase, { payload }: Action, reducer: Function) => { page: any; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; navigations: Store.Indexed; query: string; sort?: Store.LabeledSelectableList; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const applyNavigationReducer: (state: Store.PastPurchase, { payload }: Action, reducer: Function) => { navigations: any; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; query: string; sort?: Store.LabeledSelectableList; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const applyMoreRefinementsReducer: (state: Store.PastPurchase, { payload }: Actions.Action<"RECEIVE_MORE_PAST_PURCHASE_REFINEMENTS", Actions.Payload.Navigation.MoreRefinements>, reducer: Function) => { navigations: any; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; query: string; sort?: Store.LabeledSelectableList; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const updatePastPurchaseQuery: (state: Store.PastPurchase, { payload }: Actions.Action<"UPDATE_PAST_PURCHASE_QUERY", string>) => { query: string; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; navigations: Store.Indexed; sort?: Store.LabeledSelectableList; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const updatePastPurchaseSortSelected: (state: Store.PastPurchase, { payload }: Actions.Action<"SELECT_PAST_PURCHASE_SORT", number>) => { skus: Store.PastPurchases.PastPurchaseProduct[]; sort: { selected: number; labels?: string[]; items: Store.PastPurchases.PastPurchaseSort[]; }; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; navigations: Store.Indexed; query: string; page: Store.Page; template?: Store.Template; siteParams?: Store.SiteParams[]; }; export declare const updatePastPurchaseTemplate: (state: Store.PastPurchase, { payload }: Actions.Action<"RECEIVE_PAST_PURCHASE_TEMPLATE", Store.Template>) => { template: Store.Template; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; navigations: Store.Indexed; query: string; sort?: Store.LabeledSelectableList; page: Store.Page; siteParams?: Store.SiteParams[]; }; export declare const updatePastPurchaseSiteParams: (state: Store.PastPurchase, { payload }: Actions.Action<"RECEIVE_PAST_PURCHASE_SITE_PARAMS", Store.SiteParams[]>) => { siteParams: Store.SiteParams[]; defaultSkus: Store.PastPurchases.PastPurchaseProduct[]; skus: Store.PastPurchases.PastPurchaseProduct[]; saytPastPurchases: Store.ProductWithMetadata[]; products: Store.ProductWithMetadata[]; count: Store.PastPurchases.PastPurchaseCount; navigations: Store.Indexed; query: string; sort?: Store.LabeledSelectableList; page: Store.Page; template?: Store.Template; };