import { FetchStateAndError, ID } from '../../../../commonStateTypes/common'; import { SelectorView } from '../../../../commonStateTypes/viewAndReport/viewAndReport'; import { CompanyTreasuryInfo } from '../../../../entity/company/companyStateTypes'; import { RootState } from '../../../../rootStateTypes'; import { BusinessVerificationDetails, SetupView } from '../../commonSetup/setupViewSelector'; import { CompanyOfficersDetails } from '../../commonSetup/setupViewState'; import { FundAllocationOption, FundData } from './treasurySetupViewState'; export interface TreasurySetupView extends SetupView, SelectorView { fundAllocationLocalData: FundAllocationOption; fundAllocationOptions: FundAllocationOption[]; fundsData: FundData[]; isAtomicAccountExists: boolean; isRefreshingViewInBackground: boolean; portfolioAllocationUpdateStatus: FetchStateAndError; companyTreasuryInfo?: CompanyTreasuryInfo; currentAllocation?: Record; selectedCompanyOfficer?: CompanyOfficersDetails; treasuryTermsDetails?: { fetchStatus: FetchStateAndError; }; } export interface TreasuryBusinessVerificationDetails extends BusinessVerificationDetails, SelectorView { isRefreshingViewInBackground: boolean; } export declare function getTreasurySetupViewDetails(state: RootState, companyId: ID): TreasurySetupView; export declare function getTreasuryBusinessVerificationDetails(state: RootState, companyId: ID): TreasuryBusinessVerificationDetails;