import { LeaveRequest } from './LeaveRequest';

export interface PendingLeaveApproval {
  id: string;
  leave_request_id: string;
  step_number: number;
  approver_id: string;
  status: 'pending' | 'approved' | 'rejected' | 'skipped';
  comments?: string | null;
  acted_at?: string | null;
  approver?: {
    id: string;
    name: string;
    email?: string;
  };
  leave_request?: LeaveRequest;
  created_at?: string;
  updated_at?: string;
}

export interface LeaveApprovalFilters {
  employee_id?: string;
  leave_type_id?: string;
  year?: number;
  branch_id?: string;
  date_from?: string;
  date_to?: string;
  search?: string;
  per_page?: number;
}

export interface ApprovalActionPayload {
  id: string;
  comments?: string;
}
