import { ExcludedProps } from "@vitality-ds/system"; import { ACTIONS } from "./constants"; export type PrepositionType = "by" | "to" | "from" | "for" | null; export type GetTimesResponseType = { date: string | null; time: string | null; humanTime: string | null; invalidTime: boolean | null; }; export type ActionPropsType = { actionName: string; preposition: PrepositionType; fallbackIcon: React.FunctionComponent; forceIcon: boolean; }; type AuditTrailItemCommonProps = { dateTime?: string; name?: string; forcedInitials?: string; source?: string; }; type AuditTrailItemPropsFromActions = AuditTrailItemCommonProps & { action: keyof typeof ACTIONS; actionProps?: never; }; export type AuditTrailItemPropsFromCustom = AuditTrailItemCommonProps & { action: "custom"; actionProps: ActionPropsType; }; export type AuditTrailItem = AuditTrailItemPropsFromActions | AuditTrailItemPropsFromCustom; export type AuditTrailProps = ExcludedProps & { items: AuditTrailItem[]; }; export {};