import { type AnyAction, type Reducer } from 'redux'; import type * as T from './types/index.js'; export declare const INITIAL_STATE: T.LoyaltyState; export declare const programs: (state?: any, action?: { type?: string | undefined; payload?: any; }) => any; export declare const replacements: (state?: any, action?: { type?: string | undefined; payload?: any; }) => any; export declare const converts: (state?: any, action?: { type?: string | undefined; payload?: any; }) => any; export declare const statements: (state?: any, action?: { type?: string | undefined; payload?: any; }) => any; export declare const membership: (state: import("../index.js").StateWithResult | undefined, action: AnyAction) => T.LoyaltyState['membership']; export declare const getPrograms: (state: T.LoyaltyState) => T.LoyaltyState['programs']; export declare const getMembership: (state: T.LoyaltyState) => T.LoyaltyState['membership']; export declare const getReplacements: (state: T.LoyaltyState) => T.LoyaltyState['replacements']; export declare const getConverts: (state: T.LoyaltyState) => T.LoyaltyState['converts']; export declare const getStatements: (state: T.LoyaltyState) => T.LoyaltyState['statements']; /** * Reducer for loyalty state. * * @param state - Current redux state. * @param action - Action dispatched. * * @returns New state. */ declare const loyaltyReducer: Reducer; export default loyaltyReducer;