interface FormData {
  leaveWrote: string; //เขียนที่***
  leaveStartDate: Date | null; //*วัน เดือน ปีเริ่มต้นลา
  leaveEndDate: Date | null; //*วัน เดือน ปีสิ้นสุดลา
  leaveTotal: string; //จำนวนวันลา
  leaveSalary: number; //เงินเดือนปัจจุบัน
  salaryText: number; //เงินเดือนคำอ่าน
  coupleDayName: string; //ชื่อคู่สมรส
  coupleDayPosition: string; //ตำแหน่งคู่สมรส
  coupleDayLevel: string; //ระดับคู่สมรส
  coupleDayLevelCountry: string; //ไปปฏิบัติราชการ ณ ประเทศ
  followHistoryCountry: string; //ประวัติการลาติดตามคู่สมรสประเทศ
  followHistoryTime: string; //ประวัติการลาติดตามคู่สมรสประเทศ
  followHistoryStart: Date | null; //ประวัติการลาติดตามคู่สมรสประเทศ
  followHistoryEnd: Date | null; //ประวัติการลาติดตามคู่สมรสประเทศ
  leaveDetail: string; //รายละเอียดการลา
  leaveDocument: File[] | null; //เอกสารปะกอบ
}

interface FormRef {
  leaveWrote: object | null; //เขียนที่***
  leaveStartDate: object | null; //*วัน เดือน ปีเริ่มต้นลา
  leaveEndDate: object | null; //*วัน เดือน ปีสิ้นสุดลา
  leaveTotal: object | null; //จำนวนวันลา
  leaveSalary: object | null; //เงินเดือนปัจจุบัน
  coupleDayName: object | null; //หมายเลขที่ติดต่อขณะลา
  coupleDayPosition: object | null; //ตำแหน่งคู่สมรส
  coupleDayLevel: object | null; //ระดับคู่สมรส
  coupleDayLevelCountry: object | null; //ไปปฏิบัติราชการ ณ ประเทศ
  // followHistoryCountry: object | null //ประวัติการลาติดตามคู่สมรสประเทศ
  // followHistoryTime: object | null //ประวัติการลาติดตามคู่สมรสประเทศ
  // followHistoryStart: object | null //ประวัติการลาติดตามคู่สมรสประเทศ
  // followHistoryEnd: object | null //ประวัติการลาติดตามคู่สมรสประเทศ
  leaveDetail: object | null; //รายละเอียดการลา
  leaveAddress: object | null; //สถานที่ติดต่อขณะลา
  leaveDocument: object | null; //เอกสารปะกอบ
  [key: string]: any;
}

export type { FormData, FormRef };
