import { BalancePayload } from '../../commonPayloadTypes/balanceChangePayload'; import { COABalanceGroupedPayload } from '../../commonPayloadTypes/coaBalancePayload'; import { AIReasoningPayload, RecommendationBasePayload } from '../../commonPayloadTypes/recommendationBasePayloadCore'; import { StatusPayload } from '../../commonPayloadTypes/statusPayload'; import { URLPayload } from '../../commonPayloadTypes/urlPayload'; import { AccountBase, AccountMetadata, RecommendedAccountBase, RecommendedAccountBaseWithCOT, StatementCloseDay } from './accountState'; export interface AccountBasePayload { account_id: string; account_name: string; labels: string[]; account_description?: string | null; account_sub_type?: string | null; account_type?: string | null; coa_id?: string | null; currency_code?: string | null; currency_symbol?: string | null; is_bill_editable_coa_account_type?: boolean | null; is_deleted?: boolean | null; last_4_digits?: string | null; logo?: URLPayload; payment_type?: string | null; payment_type_name?: string | null; qbo_id?: string; reconciliation_source?: string | null; tax_1099_config?: Tax1099ConfigPayload | null; } export interface Tax1099ConfigPayload { box_type: string | null; expense_type: string | null; is_bank_account: boolean; is_expense_account: boolean; type_1099: string | null; } export interface RecommendedAccountBasePayload extends AccountBasePayload, RecommendationBasePayload { account_name_confidence?: number; } export interface RecommendedAccountBasePayloadWithCOT extends RecommendedAccountBasePayload { ai_reasoning?: AIReasoningPayload; } export declare const mapAccountBasePayloadToAccountBase: (payload: AccountBasePayload) => AccountBase; export declare const mapRecommendedAccountBasePayloadToRecommendedAccountBase: (payload: RecommendedAccountBasePayload) => RecommendedAccountBase | undefined; export declare const mapRecommendedAccountBasePayloadWithCOTToRecommendedAccountBaseWithCOT: (payload: RecommendedAccountBasePayloadWithCOT) => RecommendedAccountBaseWithCOT | undefined; export declare const mapStatementCloseDayPayloadToStatementCloseDay: (payload: string) => StatementCloseDay; export interface AccountPayload extends AccountBasePayload { assets?: COABalanceGroupedPayload; balance?: BalancePayload; cash_in?: COABalanceGroupedPayload; cash_out?: COABalanceGroupedPayload; cash_position?: COABalanceGroupedPayload; cogs?: COABalanceGroupedPayload; equity?: COABalanceGroupedPayload; expenses?: COABalanceGroupedPayload; financing_activities?: COABalanceGroupedPayload; income?: COABalanceGroupedPayload; investing_activities?: COABalanceGroupedPayload; liabilities?: COABalanceGroupedPayload; operating_activities?: COABalanceGroupedPayload; other_expenses?: COABalanceGroupedPayload; other_income?: COABalanceGroupedPayload; statement_close_day?: string | null; status?: StatusPayload; } export interface AccountMetadataPayload extends AccountBasePayload { is_sub_account: boolean | null; parent_account_id: string | null; } export declare const toAccountPayload: (acc?: AccountBase) => AccountBasePayload; export declare const toRecommendedAccountBasePayload: (acc: RecommendedAccountBase) => RecommendedAccountBasePayload; export declare const mapAccountMetadataPayloadToAccountMetadata: (payload: AccountMetadataPayload) => AccountMetadata;