/**
 * builtin 명령 `/gen-storybook` 가 재사용하는 보조 로직을 모아둔 파일이다.
 * 파싱, 검증, 파일 materialize 같은 세부 계산을 action에서 분리해 유지보수 범위를 줄인다.
 */
/**
 * Resolved Gen Storybook Source 관련 타입이다.
 * hover 정보만으로도 용도와 필드 의미를 파악할 수 있도록 이 선언을 유지한다.
 */
export type ResolvedGenStorybookSource = {
    /**
     * accessible 값
     */
    accessible: boolean;
    /**
     * notes 값
     */
    notes: string[];
    /**
     * original Value 값
     */
    originalValue: string;
    /**
     * resolved Value 값
     */
    resolvedValue: string;
    /**
     * source File Path 값
     */
    sourceFilePath: string;
    /**
     * story Directory Path 값
     */
    storyDirectoryPath: string;
    /**
     * story File Exists 값
     */
    storyFileExists: boolean;
    /**
     * story File Path 값
     */
    storyFilePath: string;
};
/**
 * Gen Storybook Response Materialization Result 처리 결과를 표현하는 구조다.
 * hover 정보만으로도 용도와 필드 의미를 파악할 수 있도록 이 선언을 유지한다.
 */
export type GenStorybookResponseMaterializationResult = {
    /**
     * detected Section 값
     */
    detectedSection: boolean;
    /**
     * parsed Files 값
     */
    parsedFiles: string[];
    /**
     * written Files 값
     */
    writtenFiles: string[];
};
/**
 * Gen Storybook Validation Result 처리 결과를 표현하는 구조다.
 * hover 정보만으로도 용도와 필드 의미를 파악할 수 있도록 이 선언을 유지한다.
 */
export type GenStorybookValidationResult = {
    /**
     * export Names 값
     */
    exportNames: string[];
    /**
     * story File Path 값
     */
    storyFilePath: string;
    /**
     * usage Case Story Names 값
     */
    usageCaseStoryNames: string[];
};
/**
 * @description Storybook 자동 생성 대상 컴포넌트 경로를 검증하고 story 출력 경로를 계산한다.
 * @param rootDir 현재 작업 디렉터리
 * @param sourceAddress 사용자 입력 경로
 * @returns storybook 생성 대상 확인 결과
 */
export declare function resolveGenStorybookSource(rootDir: string, sourceAddress: string): ResolvedGenStorybookSource;
/**
 * @description 자동 저장용 응답에서 story 파일 블록을 파싱해 실제 파일로 저장한다.
 * @param options 응답 파싱 옵션
 * @returns 파싱 및 저장 결과
 */
export declare function materializeGenStorybookResponseFiles(options: {
    /**
     * output Directory 값
     */
    outputDirectory: string;
    /**
     * response Text 값
     */
    responseText: string;
    /**
     * root Dir 값
     */
    rootDir: string;
}): GenStorybookResponseMaterializationResult;
/**
 * @description 생성된 story 파일이 최소 계약을 만족하는지 검증한다.
 * @param options 검증 옵션
 * @returns 검증 결과 요약
 */
export declare function validateGeneratedStorybookFile(options: {
    /**
     * expected Story File Path 값
     */
    expectedStoryFilePath: string;
    /**
     * parsed Files 값
     */
    parsedFiles: string[];
    /**
     * written Files 값
     */
    writtenFiles: string[];
}): GenStorybookValidationResult;
//# sourceMappingURL=runtime.d.ts.map