interface FinancialFraudFormData {
  complaintDate: string;
  complaintMonth: string;
  complaintYear: string;
  complaintDay: string;
  // Complainant details
  complainantName: string;
  complainantDateOfBirth: string;
  complainantAddress: string;
  complainantIdNumber: string;
  complainantContactNumber: string;
  complainantGuardianContactNumber: string;
  // Case details
  originalID_URL: string;
  fraudsterID_URL: string;
  socialMediaPlatform: "FB/Messenger" | "Insta" | "WhatsApp" | "Tiktok" | "Other";
  incidentDescription: string;
  // Attached documents
  hasScreenshots: boolean;
  hasCitizenshipCopy: boolean;
  hasPassport: boolean;
  hasNationalIDCard: boolean;
  hasEmployeeOrStudentID: boolean;
  otherDocument: string;
}

interface KarbahiFormData {
  complaintDate: {
    year: string;
    month: string;
    day: string;
  };
  subject: string;
  caseDetails: {
    originalID_URL: string;
    incidentType: {
      mediaContent: boolean;  // विडियो / फोटो / अडियो / पोष्ट
      financialTransaction: boolean;  // आर्थिक कारोवार
      unauthorizedAccess: boolean;  // अनाधिकृत पहुँच
    };
    socialMediaPlatform: string;  // FB/Messenger/Insta/WhatsApp, TikTok or other
    fraudsterID_URL: string;
    incidentDescription: string;
    suspectDetails: string;  // शंकित व्यक्ति वा तिनको आफन्तहरू विवरण
    attachedDocuments: {
      screenshots: boolean;
      citizenshipCopy: boolean;
      passport: boolean;
      nationalIDCard: boolean;
      employeeOrStudentID: boolean;
      otherDocument: string;
    };
  };
  complainant: {
    name: string;
    dateOfBirth: string;
    address: string;
    idNumber: string;
    contactNumber: string;
    guardianContactNumber: string;
  };
}


interface FakeOrHackedFormData {
  complaintDate: {
    year: string;
    month: string;
    day: string;
  };
  socialMediaPlatform: string;  // FB/Messenger/Insta/WhatsApp, TikTok or other
  incidentType: {
    hackedID: boolean;  // ID ह्याक भएको
    fakeID: boolean;    // Fake ID बनाएको
  };
  additionalDetails: {
    mediaContent: boolean;  // भिडियो / फोटो / अडियो / पोष्ट
    financialTransaction: boolean;  // आर्थिक कारोवार
    other: string;  // वा अन्य
  };
  attachedDocuments: {
    screenshots: boolean;
    citizenshipCopy: boolean;
    passport: boolean;
    nationalIDCard: boolean;
    employeeOrStudentID: boolean;
    otherDocument: string;
  };
  complainant: {
    name: string;
    dateOfBirth: string;
    address: string;
    idNumber: string;
    contactNumber: string;
    guardianContactNumber: string;
  };
  // Page hack/admin details section
  adminDetails: string;  // Admin Details खुलाउनुहोला
  accountDetails: {
    fakeOrHackedURL: string;
    profileFullName: string;
    languageUsed: {
      english: boolean;
      nepali: boolean;
      other: string;
    };
    hackDate: string;
    previousPhoneNumber: string;
    previousEmail: string;
    deviceDetails: string;  // मोबाईल फोन(हरू)को Brand र Model
    idCreationDate: {
      isAD: boolean;  // AD
      isBS: boolean;  // BS
      date: string;
    };
    currentProfileURL: string;
    unusedEmail: string;
  };
}