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 { VendorsTabVendorDetailLocalData } from './vendorsTabVendorViewState'; export type VendorCreationResponse = ZeniAPIResponse; export interface VendorUpdatePayload { account: AccountBasePayload | null; accounting_class: ClassBasePayload | null; bank_account_ids: string[]; contacts: ContactPayload[]; document_ids: ID[] | null; email: string; is_two_factor_verification_required: boolean | null; legal_name: string; owner_id: ID | null; phone: string; qbo_id: string; sync_token: string; tin: Filing1099TinType | null; vendor_currency_code: string; vendor_currency_symbol: string; vendor_name: string; vendor_type: string; address?: AddressUpdatableInfoPayload; country_code?: string; is_vendor_1099?: boolean; } export declare const prepareEditVendorPayload: (state: RootState, vendorDetailLocalData: VendorsTabVendorDetailLocalData, vendorId: ID) => Partial;