import { PensionPool } from './PensionConfig';

export interface PensionEnrollment {
  id: string;
  employee_id: string;
  pension_pool_id: string;
  provider_name: string | null;
  account_number: string | null;
  is_opted_out: boolean;
  effective_date: string | null;
  end_date: string | null;
  pension_pool?: PensionPool;
  created_at: string;
  updated_at: string;
}

export interface CreatePensionEnrollmentPayload {
  employee_id: string;
  pension_pool_id: string;
  provider_name?: string | null;
  account_number?: string | null;
  is_opted_out?: boolean;
  effective_date?: string | null;
  end_date?: string | null;
}

export interface UpdatePensionEnrollmentPayload {
  id: string;
  provider_name?: string | null;
  account_number?: string | null;
  is_opted_out?: boolean;
  effective_date?: string | null;
  end_date?: string | null;
}
