/**
 * gen-html feature의 입력 정규화와 기본 출력 경로 규칙을 담당한다.
 * 터미널 `/gen-html` 과 웹 `/gen-html-multiple` 이 같은 입력 규칙을 재사용한다.
 */
import type { GenHtmlComponentInput, GenHtmlReferenceInput } from './types';
/**
 * @description
 * 컴포넌트명을 trim해 기본 표시 이름을 정리한다.
 * @param componentName 원본 컴포넌트명
 * @returns 정규화된 컴포넌트명
 */
export declare function normalizeGenHtmlComponentName(componentName: string): string;
/**
 * @description
 * Figma 참조 입력 한 건의 공백을 정리한다.
 * @param reference 원본 참조 입력
 * @returns 정규화된 참조 입력
 */
export declare function normalizeGenHtmlReferenceInput(reference: GenHtmlReferenceInput): GenHtmlReferenceInput;
/**
 * @description
 * 컴포넌트 입력 전체를 정규화하고, 비어 있는 참조 주소는 제거한다.
 * @param component 원본 컴포넌트 입력
 * @returns 정규화된 컴포넌트 입력
 */
export declare function normalizeGenHtmlComponentInput(component: GenHtmlComponentInput): GenHtmlComponentInput;
/**
 * @description
 * 컴포넌트명을 파일시스템/URL 친화적인 slug로 변환한다.
 * 영문/숫자가 없으면 기본 slug를 사용한다.
 * @param componentName 원본 컴포넌트명
 * @returns slug 문자열
 */
export declare function slugifyGenHtmlComponentName(componentName: string): string;
/**
 * @description
 * gen-html 기본 출력 경로를 컴포넌트명 기준으로 계산한다.
 * 결과는 항상 `.ju-hong-e/local-server/generated/*` 아래로 고정한다.
 * @param componentName 생성 대상 컴포넌트명
 * @param uniqueToken 충돌 회피용 token
 * @returns 작업 루트 기준 상대 출력 경로
 */
export declare function createGenHtmlOutputPath(componentName: string, uniqueToken?: number | string): string;
/**
 * @description
 * 컴포넌트와 참조 목록을 history/report용 markdown으로 정리한다.
 * @param component 정규화 전 또는 후 컴포넌트 입력
 * @returns markdown 형식 요약
 */
export declare function formatGenHtmlComponentInputMarkdown(component: GenHtmlComponentInput): string;
//# sourceMappingURL=component-input.d.ts.map