import type { z } from "zod";
import type {
  changePasswordSchema,
  customerRequestOtpSchema,
  customerUpdateProfileSchema,
  customerVerifyOtpSchema,
  logoutSchema,
  refreshTokenSchema,
  staffLoginSchema,
  staffRegisterSchema,
  staffRequestOtpSchema,
  staffVerifyOtpSchema,
} from "../validators/authValidators.js";

export type CustomerRequestOtpInput = z.infer<typeof customerRequestOtpSchema>;
export type CustomerVerifyOtpInput = z.infer<typeof customerVerifyOtpSchema>;
export type StaffRegisterInput = z.infer<typeof staffRegisterSchema>;
export type StaffLoginInput = z.infer<typeof staffLoginSchema>;
export type StaffRequestOtpInput = z.infer<typeof staffRequestOtpSchema>;
export type StaffVerifyOtpInput = z.infer<typeof staffVerifyOtpSchema>;
export type RefreshTokenInput = z.infer<typeof refreshTokenSchema>;
export type ChangePasswordInput = z.infer<typeof changePasswordSchema>;
export type LogoutInput = z.infer<typeof logoutSchema>;
export type CustomerUpdateProfileInput = z.infer<typeof customerUpdateProfileSchema>;
