interface Pagination {
  rowsPerPage: number;
}

interface DataOption {
  id: string;
  name: string;
}
interface DataOption2 {
  id: number;
  name: string;
}

interface DataOptionInsignia {
  id: string;
  name: string;
  typeName: string;
}

interface zipCodeOption {
  id: string;
  name: string;
  zipCode: string;
}

interface InformationOps {
  prefixOps: DataOption[];
  rankOps: DataOption[];
  genderOps: DataOption[];
  bloodOps: DataOption[];
  statusOps: DataOption[];
  religionOps: DataOption[];
  employeeClassOps: DataOption[];
  employeeTypeOps: DataOption[];
}

interface AddressOps {
  provinceOps: DataOption[];
  districtOps: DataOption[];
  districtCOps: DataOption[];
  subdistrictOps: zipCodeOption[];
  subdistrictCOps: zipCodeOption[];
}

interface InsigniaOps {
  insigniaOptions: DataOptionInsignia[];
}

export type {
  Pagination,
  DataOption,
  DataOption2,
  DataOptionInsignia,
  zipCodeOption,
  InformationOps,
  AddressOps,
  InsigniaOps,
};
