import { AIReasoningPayload, RecommendationBasePayload } from '../../commonPayloadTypes/recommendationBasePayloadCore'; import { ClassesViewParentID } from '../../commonStateTypes/classesView/nestedClassID'; import { ReportID } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { Class, ClassBase, ClassMetadata, RecommendedClassBase, RecommendedClassBaseWithCOT } from './classState'; export interface ClassBasePayload { accounting_class_id: string; accounting_class_name: string; accounting_class_number?: string | null; fully_qualified_accounting_class_name?: string; is_deleted?: boolean | null; labels?: string[]; qbo_id?: string | null; } export interface RecommendedClassBasePayload extends ClassBasePayload, RecommendationBasePayload { accounting_class_name_confidence?: number; } export interface RecommendedClassBasePayloadWithCOT extends RecommendedClassBasePayload { ai_reasoning?: AIReasoningPayload; } export declare function mapClassBasePayloadToClass(payload: ClassBasePayload, reportId: ReportID, classesViewParentId?: ClassesViewParentID): Class; export declare function mapClassBasePayloadToClassBase(payload: ClassBasePayload): ClassBase; export declare function mapRecommendedClassBasePayloadToRecommendedClassBase(payload: RecommendedClassBasePayload): RecommendedClassBase | undefined; export declare function mapRecommendedClassBasePayloadWithCOTToRecommendedClassBaseWithCOT(payload: RecommendedClassBasePayloadWithCOT): RecommendedClassBaseWithCOT | undefined; export declare const toClassBasePayload: (cl: ClassBase | undefined) => ClassBasePayload; export declare const toRecommendedClassBasePayload: (cl: RecommendedClassBase) => RecommendedClassBasePayload; export interface ClassMetadataPayload extends ClassBasePayload { is_sub_accounting_class: boolean; parent_accounting_class_id: string | null; } export declare const toClassMetadata: (payload: ClassMetadataPayload) => ClassMetadata;