import { EntitiesModel, SearchConfig } from '@spartacus/core'; import { Observable } from 'rxjs'; import { Budget } from '../../model/budget.model'; export declare abstract class BudgetAdapter { /** * Abstract method used to load budgetManagement's details data. * Budget's data can be loaded from alternative sources, as long as the structure * converts to the `Budget`. * * @param userId The `userId` for given budgetManagement * @param budgetCode The `budgetCode` for given budgetManagement */ abstract load(userId: string, budgetCode: string): Observable; abstract loadList(userId: string, params?: SearchConfig): Observable>; abstract create(userId: string, budget: Budget): Observable; abstract update(userId: string, budgetCode: string, budget: Budget): Observable; }