/**
 * 조건부 rule 자산을 대상 파일 경로 패턴 기준으로 선택하는 파일이다.
 * `createCommand()` 에 선언된 rules를 실제 프롬프트 주입 직전에 최소 집합으로 줄일 때 사용한다.
 */
import type { PromptRuleAsset } from '../types/index';
/**
 * @description 파일 경로 배열을 정규식 매칭에 사용할 정규화 경로 목록으로 바꾼다.
 * @param filePaths 대상 파일 경로 목록
 * @returns 정규화된 파일 경로 목록
 */
export declare function normalizePromptTargetFilePaths(filePaths: string[]): string[];
/**
 * @description command 정의의 mixed rule 자산을 대상 파일 경로 패턴 기준으로 최종 문자열 배열로 해석한다.
 * 기존 `string[]` 는 그대로 유지하고, 조건부 그룹은 매칭되는 경우에만 펼친다.
 * @param ruleAssets command 정의에 선언된 rule 자산 배열
 * @param targetFilePaths 현재 프롬프트가 다루는 대상 파일 경로 목록
 * @returns 실제 프롬프트에 주입할 rule 문자열 배열
 */
export declare function resolvePromptRules(ruleAssets?: PromptRuleAsset[], targetFilePaths?: string[]): import("../types/prompt").PromptMarkdownAsset[] | undefined;
//# sourceMappingURL=rule-selector.d.ts.map