import { Recommendation } from '../../../commonStateTypes/recommendationBase'; import { RecommendedAccountBasePayload } from '../../../entity/account/accountPayload'; import { AccountLabel } from '../../../entity/account/accountState'; import { ZeniAPIResponse } from '../../../responsePayload'; export interface AccountTypeRecommendationPayload { recommendations_by_type: AccountTypeRecommendationOption; } interface AccountTypeRecommendationOption { accrued_expenses: AccountRecommendationAccruedExpenses; bill_pay: AccountRecommendationBillPay; fixed_assets: AccountRecommendationFixedAssets; prepaid_expenses: AccountRecommendationPrepaidExpenses; reimbursement: AccountRecommendationReimbursements; transaction_categorization: AccountRecommendationUncategorised; } interface AccountRecommendationUncategorised { accounts: Record, RecommendedAccountBasePayload[]>; } interface AccountRecommendationBillPay { accounts: Record, RecommendedAccountBasePayload[]>; } interface AccountRecommendationReimbursements { accounts: Record, RecommendedAccountBasePayload[]>; } interface AccountRecommendationPrepaidExpenses { accounts: Record, RecommendedAccountBasePayload[]>; } interface AccountRecommendationFixedAssets { accounts: Record, RecommendedAccountBasePayload[]>; } interface AccountRecommendationAccruedExpenses { accounts: Record, RecommendedAccountBasePayload[]>; } export type AccountTypeRecommendationResponse = ZeniAPIResponse; export declare const mapAccountTypeRecommendationPayloadToAccountRecommendationByType: (payload: AccountTypeRecommendationPayload) => { accruedExpensesRecommendations: Recommendation[]; billPayRecommendations: Recommendation[]; expenseRecommendations: Recommendation[]; fixedAssetsRecommendations: Recommendation[]; incomeRecommendations: Recommendation[]; prepaidExpensesRecommendations: Recommendation[]; reimbursementsRecommendations: Recommendation[]; }; export {};