import { NestedAccountHierarchyForReport } from '../../../commonStateTypes/accountView/nestedAccountID'; import { NestedClassHierarchyForReport } from '../../../commonStateTypes/classesView/nestedClassID'; import { FetchStateAndError, ID } from '../../../commonStateTypes/common'; import { SelectorView } from '../../../commonStateTypes/viewAndReport/viewAndReport'; import { TransactionID } from '../../../entity/transaction/stateTypes/transactionID'; import { User } from '../../../entity/user/userState'; import { RootState } from '../../../rootStateTypes'; import { AccountListSelectorView } from '../../accountList/accountListSelector'; import { ClassListSelectorView } from '../../classList/classListSelector'; import { TransactionVendorLocalData } from './transactionVendorViewState'; export interface TransactionVendorDetails { saveStatus: FetchStateAndError; transactionId?: TransactionID; vendorDetailLocalData?: TransactionVendorLocalData; } export interface TransactionVendorSelectorView extends SelectorView { accountList: AccountListSelectorView; accountsHierarchyList: NestedAccountHierarchyForReport[]; classHierarchyList: NestedClassHierarchyForReport[]; classList: ClassListSelectorView; ownerList: User[]; editVendorState?: TransactionVendorDetails; newVendorState?: TransactionVendorDetails; } export declare const getTransactionVendorView: (state: RootState, vendorId?: ID, initialVendorCategoryId?: ID, initialVendorClassId?: ID) => TransactionVendorSelectorView;