export interface SwitchAccountData {
  legalBusinessName: string
  companyEmail: string
  workMobileNo: string
  einNo: string
  userName: string
  lockTrust: string
  individualEmail: string
  personalMobileNo: string
  ssnNo: string
}

export interface SwitchAccountRecord {
  id: string
  srNo: number
  fromUserName: string
  toUserName: string
  linkWalletType: string
  status: string
  createdAt: Date
}

export interface SwitchAccountFormProps {
  open: boolean
  onClose: () => void
  onSubmit: (data: SwitchAccountData) => void
  isLoading?: boolean
  editData?: SwitchAccountRecord | null
}

export interface SwitchAccountTableProps {
  data: SwitchAccountRecord[]
  onAddClick: () => void
  onEdit?: (record: SwitchAccountRecord) => void
  onDelete?: (record: SwitchAccountRecord) => void
  onView?: (record: SwitchAccountRecord) => void
  onToggleStatus?: (record: SwitchAccountRecord) => void
}