import { ExpiredReportedOptionsParams, ExpiredReportedListParams, ExpiredReportedDetailStockListParams, ExpiredReportedDetailStockOptionsParams, ExpiredHistoryListParams, ExpiredHistoryOptionsParams, ExpiredHistoryDetailStockListParams, ExpiredHistoryDetailStockOptionParams, ExpiredApprovalListParams, ExpiredApprovalOptionsParams, ExpiredApprovalStockListParams, ExpiredReportTAGBody, ExpiredApprovalStockOptionsParams } from './expired.dto'; export type TrackingListParams = ExpiredReportedListParams & { tab: string; }; export type TrackingOptionsParams = ExpiredReportedOptionsParams & { tab: string; }; export type TrackingDetailStockListParams = Omit & { tab: string; foundDate?: string[]; foundGroup?: string[]; administrativeGroup?: string[]; }; export type TrackingDetailStockOptionsParams = ExpiredReportedDetailStockOptionsParams & { tab: string; }; export type TrackingHistoryListParams = ExpiredHistoryListParams; export type TrackingHistoryOptionsParams = ExpiredHistoryOptionsParams; export type TrackingHistoryDetailStockListParams = Omit & { foundDate?: string[]; foundGroup?: string[]; condition?: string[]; }; export type TrackingHistoryDetailStockOptionsParams = ExpiredHistoryDetailStockOptionParams & { conditionOptions?: boolean; foundGroupOptions?: boolean; }; export type TrackingApprovalListParams = ExpiredApprovalListParams; export type TrackingApprovalOptionsParams = ExpiredApprovalOptionsParams; export type TrackingApprovalStockListParams = Omit & { expiredDate?: string[]; }; export type TrackingApprovalStockOptionsParams = ExpiredApprovalStockOptionsParams; export interface TrackingApprovalBody { data: TrackingApprovalBodyData[]; } export interface TrackingApprovalBodyData { _id: string; isApproved: boolean; approvalNote: string | null; } export interface TrackingReportPermanentlyMissingBody { stock: { _id: string; note: string; }; } export interface TrackingCancelReportPermanentlyMissingBody { stockId: string; } export interface TrackingMoveToOnTrackingBody { stockIds: string[]; } export interface TrackingUpdateStockByConditionBody { stockId: string; condition: string; foundBy: string; groupFound: string; note: string; photo: File | Blob; expiredDate: string; } export type TrackingReportTAGBody = ExpiredReportTAGBody;