/**
 * 프롬프트에 실어 보낼 markdown 자산을 문자열 또는 파일 경로 참조 형태로 다루는 공통 헬퍼다.
 * 정적 md 자산을 직접 본문 주입하지 않고 패키지 내 source 파일 경로로 참조할 때 사용한다.
 */
import type { PromptMarkdownAsset, PromptMarkdownFileReference, PromptRuleAsset, PromptRuleGroup } from '../types/prompt';
/**
 * @description 현재 모듈이 속한 package root 기준 파일 절대 경로를 계산한다.
 * @param importMetaUrl 현재 모듈의 import.meta.url
 * @param packageRelativeFilePath package root 기준 상대 경로
 * @returns package root 기준 절대 경로
 */
export declare function resolvePromptPackageFilePath(importMetaUrl: string, packageRelativeFilePath: string): string;
/**
 * @description package root 기준 markdown source 파일 경로를 참조 자산으로 만든다.
 * @param importMetaUrl 현재 모듈의 import.meta.url
 * @param packageRelativeFilePath package root 기준 markdown 상대 경로
 * @returns 파일 경로 참조형 markdown 자산
 */
export declare function createPromptMarkdownFileAsset(importMetaUrl: string, packageRelativeFilePath: string): PromptMarkdownFileReference;
/**
 * @description markdown 자산이 파일 경로 참조형인지 판별한다.
 * @param asset 검사할 markdown 자산
 * @returns 파일 경로 참조형 여부
 */
export declare function isPromptMarkdownFileReference(asset: PromptMarkdownAsset): asset is PromptMarkdownFileReference;
/**
 * @description rule 자산이 조건부 rule 그룹인지 판별한다.
 * @param asset 검사할 rule 자산
 * @returns 조건부 rule 그룹 여부
 */
export declare function isPromptRuleGroupAsset(asset: PromptRuleAsset): asset is PromptRuleGroup;
/**
 * @description markdown 자산을 안전하게 복사한다.
 * @param asset 복사할 markdown 자산
 * @returns 새 markdown 자산
 */
export declare function clonePromptMarkdownAsset(asset: PromptMarkdownAsset): PromptMarkdownAsset;
/**
 * @description markdown 자산 dedupe용 고유 키를 생성한다.
 * @param asset dedupe 기준이 될 markdown 자산
 * @returns 문자열 키
 */
export declare function getPromptMarkdownAssetDedupKey(asset: PromptMarkdownAsset): string;
//# sourceMappingURL=markdown-assets.d.ts.map