export type RootStackParamList = {
  Guest: undefined;
  Main: undefined;
};

export type GuestStackParamList = {
  Home: undefined;
  Login: undefined;
  Register: undefined;
  ForgotPassword: undefined;
  ResetPassword: { token?: string; email?: string };
  Verify: { email?: string; code?: string };
  CustomerOnboard: undefined;
  Contact: undefined;
  Legal: { page: 'terms' | 'privacy' | 'about' };
  Partners: undefined;
  GuidePublic: undefined;
  GuideView: { slug: string };
  BlogPublic: undefined;
  BlogView: { slug: string };
  FaqPublic: undefined;
  FaqView: { slug: string };
};

export type MainDrawerParamList = {
  AppStack: undefined;
};

export type AppStackParamList = {
  Dashboard: undefined;
  Calendar: undefined;
  Consultations: undefined;
  AskDrAi: undefined;
  ResourceList: { resource: string };
  ResourceForm: { resource: string; id?: number };
  PatientDetail: { id: number };
  Profile: undefined;
  Settings: undefined;
  AccountLocked: undefined;
  Pos: undefined;
  Inventory: undefined;
  Reports: undefined;
  CustomerBooking: undefined;
  HelpSupport: undefined;
  PlatformHelpSupport: undefined;
  NotificationSettings: undefined;
  DiagnosisList: undefined;
  PrescriptionList: undefined;
  PaymentsList: undefined;
  SuperadminAccounts: undefined;
  SuperadminReports: undefined;
  SuperadminRoles: undefined;
  SuperadminEnumOptions: undefined;
  SuperadminFeatureSettings: undefined;
  SuperadminCaptchaSettings: undefined;
  SuperadminBrandingSettings: undefined;
  SuperadminContactSettings: undefined;
  SuperadminLegalPages: undefined;
  SuperadminPartners: undefined;
  SuperadminBackups: undefined;
  SuperadminUsers: undefined;
  SuperadminGuides: undefined;
  SuperadminBlog: undefined;
  SuperadminFaq: undefined;
  GuidePublic: undefined;
  GuideView: { slug: string };
  BlogPublic: undefined;
  BlogView: { slug: string };
  FaqPublic: undefined;
  FaqView: { slug: string };
  Contact: undefined;
  Legal: { page: 'terms' | 'privacy' | 'about' };
  Partners: undefined;
  SuperadminJsonEditor: { title: string; getPath: string; putPath: string };
  SuperadminList: { title: string; apiPath: string; resource?: string };
};
