/**
 * `/minify-md` 명령의 입력 경로 해석과 markdown 파일 입출력을 담당하는 파일이다.
 * 실행 흐름과 파일 시스템 세부 처리를 분리해 action 모듈을 단순하게 유지한다.
 */
/**
 * md minify 대상 입력 경로 해석 결과다.
 */
export type MdMinifyInputResolution = {
    /**
     * 접근 가능한 입력 경로인지 여부
     */
    accessible: boolean;
    /**
     * 실제 사용할 입력 절대 경로
     */
    inputPath: string;
    /**
     * 입력 경로 종류
     */
    inputType: 'directory' | 'file';
    /**
     * 실제 사용할 디렉터리 절대 경로
     */
    directoryPath: string;
    /**
     * 입력이 파일인 경우 대상 markdown 파일 절대 경로
     */
    filePath?: string;
    /**
     * 해석 과정 메모
     */
    notes: string[];
};
/**
 * minify 산출물 파일 경로 묶음이다.
 */
export type MdMinifyOutputPaths = {
    /**
     * minify 본문 저장 대상 파일 절대 경로
     */
    minifiedFilePath: string;
    /**
     * 중복/제거 검토 로그 저장 대상 파일 절대 경로
     */
    minifyLogFilePath: string;
};
/**
 * 분리 저장을 위해 정규화한 minify 응답 구조다.
 */
export type ParsedMdMinifyResponse = {
    /**
     * `.min.md` 에 기록할 순수 minify markdown
     */
    minifiedMarkdown: string;
    /**
     * `.min-log.md` 에 기록할 검토 로그 markdown
     */
    minifyLogMarkdown: string;
};
/**
 * @description 입력 파일 또는 폴더 경로를 작업 루트 기준 절대 경로로 해석한다.
 * @param rootDir 현재 작업 루트 경로
 * @param input 사용자가 입력한 파일 또는 폴더 경로
 * @returns 입력 경로 해석 결과
 */
export declare function resolveMdMinifyInput(rootDir: string, input: string): MdMinifyInputResolution;
/**
 * @description 원본 markdown 파일을 재귀적으로 수집한다.
 * `.min.md`, `.min-log.md` 산출물과 내부 관리 디렉터리는 다시 처리하지 않는다.
 * @param directoryPath 탐색할 디렉터리 절대 경로
 * @returns minify 대상 markdown 파일 절대 경로 목록
 */
export declare function collectMarkdownFiles(directoryPath: string): string[];
/**
 * @description 입력 경로에서 실제 minify 대상 markdown 파일 목록을 만든다.
 * @param inputResolution 파일 또는 디렉터리 입력 해석 결과
 * @returns minify 대상 markdown 파일 절대 경로 목록
 */
export declare function collectMarkdownFilesFromInput(inputResolution: MdMinifyInputResolution): string[];
/**
 * @description 원본 markdown 파일 경로에 대응하는 출력 파일 경로 쌍을 만든다.
 * 같은 이름이 이미 있으면 `_1`, `_2` suffix를 붙여 `.min.md` 와 `.min-log.md` 충돌을 함께 피한다.
 * @param sourceFilePath 원본 markdown 파일 절대 경로
 * @returns 저장 가능한 출력 파일 절대 경로 쌍
 */
export declare function resolveAvailableMinifyOutputPaths(sourceFilePath: string): MdMinifyOutputPaths;
/**
 * @description AI 응답을 `.min.md` 와 `.min-log.md` 로 분리할 수 있게 정규화한다.
 * @param responseText AI 서비스 원본 응답
 * @returns 저장 가능한 markdown 본문/로그 묶음
 */
export declare function parseMdMinifyResponse(responseText: string): ParsedMdMinifyResponse;
/**
 * @description minify 결과 markdown를 파일로 저장한다.
 * @param filePath 저장할 파일 절대 경로
 * @param content 저장할 markdown 본문
 */
export declare function writeMinifiedMarkdownFile(filePath: string, content: string): void;
/**
 * @description minify 검토 로그 markdown를 파일로 저장한다.
 * @param filePath 저장할 파일 절대 경로
 * @param content 저장할 markdown 본문
 */
export declare function writeMinifyLogMarkdownFile(filePath: string, content: string): void;
//# sourceMappingURL=runtime.d.ts.map