import { type ListFrontEndInterface } from '../../CommonType'

export interface OnBoardingIndividualListDataTypeInterface
    extends OnBoardingIndividualFormDataInterface {
    key: React.Key
}
export interface OnBoardingIndividualFormDataInterface {
    individualId: string
    name: string
    tradingName: string
    typeOfSelfEmployment: string
    clientNumber: string
    activestatus: string
    serviceIds: string
    mobilenumber: string
    emailAddress: string
    alternativeEmailAddress: string
    defaultUser: string
    defaultAssigneeUser: string
}
export interface OnBoardingCopareateListStateInterface {
    onboardingindividualList: OnBoardingIndividualListDataTypeInterface[]
    onboardingindividualListCount: number
    serviceId: number
}
export interface OnBoardingIndividualPayloadInteface {
    data: OnBoardingIndividualFormDataInterface[]
    noOfRecords: number
}
export interface OnBoardingindividualListInterface {
    onboardingindividualList: OnBoardingIndividualListDataTypeInterface[]
    onboardingindividualListCount: number
    selectedCategoryId: number
    selectedServiceId: number
}
export interface OnBoardingIndividualExpandViewInterface {
    IndividualData: OnBoardingIndividualListDataTypeInterface
}
export interface OnBoardingIndividualChatStateInterface {
    userList: Array<{ label: string }>
}

export interface OnBoardingIndividualChatProps
    extends OnBoardingIndividualChatStateInterface {
    individualId: number
    onCloseModel: () => void
}
export interface OnBoardingIndividualChatInterface {
    individualId: string
    ReferenceId: number
    Description: string
    userIds: number[]
    BusinessTypeId: number
    IsClientCommunication: number
}
export interface OnBoardingIndividualFormInterface {
    clientDropDownList: ListFrontEndInterface[]
}
export interface OnBoardingIndividualNewStateInterface {
    clientDropDownList: ListFrontEndInterface[]
}
