/**
 * @module internalTypes
 * @description report-designer 훅들 내부에서만 사용하는 공유 타입.
 * 외부에 노출하지 않으며, 훅 간 인터페이스 통일에 사용한다.
 */

import type { useToast } from "@/hooks/use-toast";

/** useToast()가 반환하는 toast 함수의 타입 */
export type ToastFunction = ReturnType<typeof useToast>["toast"];

/** 현재 페이지 컴포넌트 배열 업데이트 함수 타입 */
export type SetComponentsFn = (
  updater: import("@/types/report").ComponentConfig[] | ((prev: import("@/types/report").ComponentConfig[]) => import("@/types/report").ComponentConfig[]),
) => void;
