"use client";

import { ComponentConfig } from "@/types/component";

/** 쿼리 파라미터 → formData 필드 명시적 매핑 항목 */
export interface ReportParamMapping {
  /** 쿼리 파라미터명 (예: $1, orderNo) */
  param: string;
  /** formData에서 가져올 필드명 */
  formField: string;
}

export interface ReportViewerConfig extends ComponentConfig {
  /** 표시할 리포트 목록의 제목 */
  title?: string;
  /** 파라미터 명시적 매핑 (설정 없으면 휴리스틱 자동 매핑) */
  paramMappings?: ReportParamMapping[];
}
