import { FetchState, FetchStateAndError, FetchedState, ID } from '../../../commonStateTypes/common'; import { SortOrder } from '../../../commonStateTypes/selectorTypes/sortOrderTypes'; import { OnboardingViewSortKey } from '../../companyView/types/cockpitTypes'; import { CustomerCreationStatus, NewOnboardingCustomer, OnboardingCustomerUpdatesInProgress } from './types/onboardingCockpitViewTypes'; export interface OnboardingCockpitViewState extends FetchedState { customerCreationStatus: CustomerCreationStatus; customerLocalStoreInitState: FetchState; emailGroupFetchState: FetchStateAndError; isOnboardingAllowedForUser: boolean; onboardingCompletedCompanies: OnboardingCompletedCompaniesState; onboardingCustomerIDs: ID[]; onboardingCustomerLocalData: Partial; onboardingTenantIdByCompanyId: Record; qboConnectionPool: QBOConnectionPool; retryBankAccountConnectionFetchStateByCompanyId: Record; saveFetchState: FetchStateAndError; sendInviteFetchState: FetchStateAndError; sendInviteFetchStateByCompanyId: Record; uiState: OnboardingCustomerListUIState; updatesByCompanyId: Record; updateStatus: FetchStateAndError; newOnboardedCustomerId?: ID; } export interface QBOConnectionPool extends FetchedState { advanceConnectionsCount: number; essentialConnectionsCount: number; plusConnectionsCount: number; saveQBOConnectionPoolState: FetchStateAndError; totalAvailableConnections: number; } interface OnboardingCompletedCompaniesState extends FetchedState { ids: ID[]; } export interface OnboardingCustomerUpdateState { companyId: ID; updatesInProgress?: OnboardingCustomerUpdatesInProgress; } export interface OnboardingCustomerListUIState { filterText: string; selectedCompanyId: ID; selectedCustomerName: string; selectedStep: string; showGoLivePopUp: boolean; sortKey: OnboardingViewSortKey; sortOrder: SortOrder; } export {};