import { ID } from '../../../commonStateTypes/common'; import { AccountBasePayload } from '../../../entity/account/accountPayload'; import { ContactPayload } from '../../../entity/billPay/contact/contactPayload'; import { ClassBasePayload } from '../../../entity/class/classPayload'; import { Filing1099TinType } from '../../../entity/vendor/vendorType'; import { ZeniAPIResponse } from '../../../responsePayload'; import { RootState } from '../../../rootStateTypes'; import { AddressUpdatableInfoPayload } from '../../addressView/addressViewPayload'; import { FetchAllVendorsPayload } from '../../vendorList/vendorListPayload'; import { VendorDetailLocalData } from './vendorViewState'; export type VendorCreationResponse = ZeniAPIResponse; export interface VendorUpdatePayload { account: AccountBasePayload | null; accounting_class: ClassBasePayload | null; bank_account_ids: string[]; contacts: ContactPayload[]; owner_id: ID | null; payment_instrument_ids: string[]; qbo_id: string; sync_token: string; vendor_currency_code: string; vendor_currency_symbol: string; vendor_name: string; vendor_type: string; address?: AddressUpdatableInfoPayload; country_code?: string; document_ids?: ID[]; email?: string; filing1099TaxClassification?: string; is_two_factor_verification_required?: boolean; is_vendor_1099?: boolean; legal_name?: string; phone?: string; tin?: Filing1099TinType; w9_document_ids?: ID[]; } export declare const prepareEditVendorPayload: (state: RootState, vendorDetailLocalData: VendorDetailLocalData, vendorId: ID | undefined) => Partial;