import { ID } from '../../../commonStateTypes/common'; import { AddressPayload } from '../../../entity/address/addressPayload'; import { CompanyPayload, CompanySchemaPayload } from '../../../entity/company/companyPayload'; import { CompanyWithSchema } from '../../../entity/company/companyState'; import { FilePayload } from '../../../entity/file/filePayload'; import { OnboardingCustomerInfoPayload, OnboardingEmailGroupPayload } from '../../../entity/onboardingCustomer/onboardingCustomerPayload'; import { TenantPayload } from '../../../entity/tenant/tenantPayload'; import { Tenant } from '../../../entity/tenant/tenantState'; import { UserPayload } from '../../../entity/user/userPayload'; import { UserRolePayload } from '../../../entity/userRole/userRolePayload'; import { ZeniAPIResponse } from '../../../responsePayload'; import { NewOnboardingCustomer } from './types/onboardingCockpitViewTypes'; interface companiesData { companies: CompanyPayload[]; } type INVITE_STATUS_TYPE = 'NOT_INVITED' | 'INVITED' | 'INVITE_ACCEPTED'; export type OnboardingInviteStatusPayload = Record; export interface OnboardingCompanyDataPayload extends companiesData { addresses: AddressPayload[]; files: FilePayload[]; is_onboarding_allowed_for_user: boolean; onboarding_invite_status: OnboardingInviteStatusPayload; parent_companies: CompanyPayload[]; schema: { company: CompanySchemaPayload; }; tenants: TenantPayload[]; user_roles: UserRolePayload[]; users: UserPayload[]; whitelist_companies: OnboardingCustomerInfoPayload[]; } export type OnboardingCompanyResponse = ZeniAPIResponse; export interface QBOConnectionPoolSKUCountPayload { sku_counts: QBOConnectionPoolPayload; } export interface QBOConnectionPoolPayload { advance_connections_count: number; essential_connections_count: number; plus_connections_count: number; total_available_connections: number; } export type QBOConnectionPoolResponse = ZeniAPIResponse; export type OnboardingCompletedCompaniesResponse = ZeniAPIResponse; export interface OnboardingCustomerPayload extends Partial { accounting_connection_created_by: string | null; company_email_domain: string; hubspot_id: string | null; is_banking_enabled: boolean; is_book_keeping_enabled: boolean; is_card_enabled: boolean; is_cfo_enabled: boolean; is_onboarding_tenant: boolean; is_other_products_enabled: boolean; is_payroll_enabled: boolean; is_send_invite_to_customer: boolean; is_send_invite_to_users_with_access_to_onboarding: boolean; is_spend_management_enabled: boolean; is_tax_enabled: boolean; is_treasury_enabled: boolean; user_email_with_pre_onboard_success: string; chargebee_customer_id?: ID; company_id?: ID; company_legal_name?: string; country_code?: string; currency_code?: string; customer_email?: string; customer_first_name?: string; customer_last_name?: string; is_subsidiary?: boolean; language_code?: string; name?: string; parent_company_id?: ID; qbo_realm_id?: string; } export declare const toOnboardingCustomerPayload: (onboardingCustomer: Partial, sendInvite: boolean, company?: CompanyWithSchema, tenant?: Tenant) => Partial; export {};