export type SharedPlanDmsTriggerType = 'LOGIN' | 'CLICK_LINK';
export type SharedPlanDmsTriggerStatus = 'ACTIVE' | 'INACTIVE';
/**
 * LOCKED  — default state (waiting its turn) OR creator proved alive (clicked link / logged in).
 *           Disambiguate via the parent process dmsStatus: if 'RESET', creator responded; otherwise just waiting.
 * PENDING — this trigger's countdown is actively running.
 * UNLOCKED — countdown expired; inheritance opens, next trigger starts (or merge activates if last).
 */
export type SharedPlanDmsTriggerMergeStatus = 'LOCKED' | 'PENDING' | 'UNLOCKED';
export interface SharedPlanDmsTriggerCountdown {
    days: number;
    hours: number;
    minutes: number;
    seconds: number;
}
export interface SharedPlanDmsTriggerSettings {
    email?: string;
}
export interface SharedPlanDmsTriggerProps {
    id: SharedPlanDmsTriggerType;
    countdown: SharedPlanDmsTriggerCountdown;
    settings: SharedPlanDmsTriggerSettings;
    status: SharedPlanDmsTriggerStatus;
    mergeStatus?: SharedPlanDmsTriggerMergeStatus;
    expiresAt?: Date;
}
