///
export declare const createLocalStorageMock: () => {
getItem: jest.Mock;
setItem: jest.Mock;
removeItem: jest.Mock;
};
export declare const setupLocalStorageMock: () => {
getItem: jest.Mock;
setItem: jest.Mock;
removeItem: jest.Mock;
};
export declare const mockLocalStorageData: (eventListData?: any[] | null, userUpdateData?: any) => (key: string) => string | null;
export declare const runCriteriaCheck: (criteriaData: any, eventListData?: any[] | null, userUpdateData?: any) => string | null;
export declare const testCriteriaMatch: (description: string, eventList: any[], userUpdate: any, criteria: any, expectedResult: string | null) => void;
export declare const testCriteriaMatchEventsOnly: (description: string, eventList: any[], criteria: any, expectedResult: string | null) => void;
export declare const createSimpleCriteria: (criteriaId: string, name: string, searchQuery: any) => {
count: number;
criteriaSets: {
criteriaId: string;
name: string;
createdAt: number;
updatedAt: number;
searchQuery: any;
}[];
};
export declare const TEST_SCENARIOS: {
PURCHASE_AND_USER: (purchaseEvent: any, userData: any) => {
eventList: any[];
userUpdate: any;
};
MULTIPLE_CART_UPDATES_AND_USER: (cartEvent: any, userData: any) => {
eventList: any[];
userUpdate: any;
};
COMPLEX_EVENT_MIX: (events: any[], userData: any) => {
eventList: any[];
userUpdate: any;
};
};