import { Amount } from '../../../commonStateTypes/amount'; import { FetchState, FetchStateAndError, ID } from '../../../commonStateTypes/common'; import { SelectorView } from '../../../commonStateTypes/viewAndReport/viewAndReport'; import { User } from '../../../entity/user/userState'; import { ZeniAPIStatus } from '../../../responsePayload'; import { RootState } from '../../../rootStateTypes'; import { ManagementUIState } from '../types/companyManagementViewState'; import { CompanyView, CompanyWithUpdateStatusView } from '../types/companyView'; export interface CompanyManagementView extends SelectorView { companies: CompanyWithUpdateStatusView[]; subscriptionPlansZeniSkus: string[]; totalAnnualRecurringRevenue: Amount; totalMonthlyRecurringRevenue: Amount; uiState: ManagementUIState; zeniUsers: { fetchState: FetchState; values: User[]; error?: ZeniAPIStatus; }; } export declare const getManagementViewFromCompanyIds: (rootState: RootState, companyIds: ID[], fetchState: FetchState) => CompanyManagementView; export declare const getCompanyManagementView: (state: RootState) => CompanyManagementView; export declare const getPlanListZeniSku: (companyViewData: CompanyWithUpdateStatusView) => string[]; export declare const getAddonListZeniSku: (companyViewData: CompanyWithUpdateStatusView) => string[]; export declare const getTotalRecurringRevenue: (companies: CompanyView[]) => { totalMonthlyRecurringRevenue: { amount: number; currencyCode: string; currencySymbol: string; }; totalAnnualRecurringRevenue: { amount: number; currencyCode: string; currencySymbol: string; }; }; export declare function getCompanyProductServicesUpdateStatus(state: RootState, companyId: ID): FetchStateAndError; export declare function getCompanyQboRealmIdUpdateStatus(state: RootState, companyId: ID): FetchStateAndError; export declare function resolveTenantIdByCompanyId(state: RootState, companyId: ID): ID | undefined;