import { AIReasoningPayload } from '../commonPayloadTypes/recommendationBasePayloadCore'; import { Recommendation, RecommendationWithCOT } from '../commonStateTypes/recommendationBase'; import { RecommendedVendorBase } from '../commonStateTypes/vendorRecommendation'; import { RecommendedAccountBasePayload, RecommendedAccountBasePayloadWithCOT } from '../entity/account/accountPayload'; import { RecommendedClassBasePayload, RecommendedClassBasePayloadWithCOT } from '../entity/class/classPayload'; import { RecommendedVendorBasePayload } from './vendorRecommendationPayload'; export interface RecommendationPayload { accounting_classes?: RecommendedClassBasePayload[]; accounts?: RecommendedAccountBasePayload[]; customers?: RecommendedVendorBasePayload[]; vendors?: RecommendedVendorBasePayload[]; } export interface RecommendedVendorBasePayloadWithCOT extends RecommendedVendorBasePayload { ai_reasoning?: AIReasoningPayload; } export interface RecommendationPayloadWithCOT { accounting_classes?: RecommendedClassBasePayloadWithCOT[]; accounts?: RecommendedAccountBasePayloadWithCOT[]; customers?: RecommendedVendorBasePayloadWithCOT[]; vendors?: RecommendedVendorBasePayloadWithCOT[]; } export interface EntityRecommendationPayload { account?: RecommendedAccountBasePayload; accounting_class?: RecommendedClassBasePayload; } export declare const toRecommendationPayload: (recommendation: Recommendation) => EntityRecommendationPayload; export declare const toRecommendedVendorBasePayload: (vendorRecommendation: RecommendedVendorBase) => RecommendedVendorBasePayload; export declare const transformRecommendation: (recommendation: RecommendationPayload) => Recommendation[]; export declare const transformRecommendationWithCOT: (recommendation: RecommendationPayloadWithCOT) => RecommendationWithCOT[];