export interface ExamClient {
  id: string;
  name: string;
  gender: '男' | '女';
  age: number;
  level: string;
  packageName: string;
  status: '体检中' | '已签到' | '用餐';
  elapsed: string;
  checkedItems: string[];
  pendingItems: string[];
  channel: string;
  vipType: '高客' | '普客';
  signStatus: '已签到' | '未签到';
  customerType: '团客' | '散客';
  guidePrinted?: boolean;
  addonCount?: number;
  familyDoctorName?: string;
  [key: string]: unknown;
}

export type ExamModalTab = 'detail' | 'sign' | 'addon' | 'print' | 'delivery';
export type QuickActionType = 'none' | 'meal' | 'vip' | 'note';

export const EXAM_TAGS = ['全部', '上午', '下午', '高客', '普客', '已签到', '未签到', '散客', '团客'] as const;

export interface BookingDoctor {
  id: string;
  name: string;
  dept: string;
  period: string;
  total: number;
  remain: number;
}

export const BOOKING_DOCTORS: BookingDoctor[] = [
  { id: 'zhang', name: '张主任', dept: '内科 · 主任医师', period: '上午', total: 20, remain: 8 },
  { id: 'wang', name: '王教授', dept: '外科 · 主任医师', period: '下午', total: 16, remain: 10 },
];


