import BonusProgramAdapter, { BonusTransaction, ConfigBonusProgramAdapter } from "../../../adapters/bonusprogram/BonusProgramAdapter"; import User from "../../../models/User"; import UserBonusTransaction from "../../../models/UserBonusTransaction"; import UserBonusProgram from "../../../models/UserBonusProgram"; import { RequiredField } from "../../../interfaces/toolsTS"; export declare class InMemoryBonusProgramAdapter extends BonusProgramAdapter { getUserInfo(user: User): Promise & User, "id" | "firstName" | "lastName" | "sex" | "email" | "birthday" | "externalId" | "externalCustomerId" | "balance">>, "id" | "externalId" | "externalCustomerId">>; private transactions; private users; name: string; adapter: string; exchangeRate: number; coveragePercentage: number; decimals: number; description: string; balance: { [key: string]: number; }; constructor(config?: ConfigBonusProgramAdapter); registration(user: User): Promise; delete(user: User): Promise; isRegistered(user: User): Promise; getBalance(user: User, _ubp: UserBonusProgram): Promise; getTransactions(user: User, afterTime: Date, limit?: number, skip?: number): Promise; writeTransaction(user: User, _ubp: UserBonusProgram, userBonusTransaction: UserBonusTransaction): Promise; setORMId(id: string): void; }