import { type EntityNamesRecord } from "../entity/entity-manager"; import { type AbsolutePath } from "../utils/path-utils"; export declare function actionSyncConfig(): Promise; /** * services.generated.ts를 생성합니다. * @param paramsArray * @returns 생성된 파일 경로 배열. */ export declare function actionGenerateServices(paramsArray: { namesRecord: EntityNamesRecord; }[]): Promise; /** * Entity에 딸린 초기 types.ts를 만들어줍니다. * @param entityId */ export declare function actionGenerateInitialTypes(entityId: string): Promise; /** * sonamu.generated.ts와 sonamu.generated.sso.ts를 생성합니다. * @returns 생성된 파일 경로 배열. */ export declare function actionGenerateSchemas(): Promise; /** * sonamu.generated.http를 생성합니다. * @returns 생성된 파일 경로. */ export declare function actionGenerateHttps(): Promise; /** * queries.generated.ts 재생성합니다. * @returns 생성된 파일 경로 배열. */ export declare function actionGenerateSsrQueries(): Promise; /** * entry-server.generated.tsx를 생성합니다. * 다른 액션들과 달리, 이미 파일이 있으면 그냥 놔둡니다. 그래서 함수 이름 끝에 써놨어요 ㅎ * 입력 의존 없는 정적 코드라 매번 overwrite는 mtime만 갱신하는 의미 없는 동작. * 템플릿 자체가 변경된 경우(Sonamu 업그레이드)에는 사용자가 파일을 삭제한 뒤 sync로 재생성. * @returns 생성된 파일 경로 배열 (이미 있으면 빈 배열). */ export declare function actionGenerateSsrEntryServerIfNotExists(): Promise; /** * 주어진 .ts 파일들(api에 있다고 가정)을 모든 타겟 디렉토리의 services에 갖다 둡니다. * 이때 내부의 sonamu import는 sonamu.shared.ts import로 치환되고, * 경로의 /application/은 /services/로 치환됩니다. * * @param tsPaths 복사할 파일들의 절대 경로 * @returns 각 타겟에 복사된 파일들의 절대 경로 배열 (flat). */ export declare function actionSyncFilesToTargets(tsPaths: AbsolutePath[]): Promise; /** * shared 템플릿으로부터 sonamu.shared.ts 파일을 만들어서 모든 타겟 디렉토리에 갖다 둡니다. * 파일을 만드는 과정에서 여러 치환 가공이 일어납니다. * * 다른 액션들과 달리, 이미 파일이 있으면 그냥 놔둡니다. 그래서 함수 이름 끝에 써놨어요 ㅎ */ export declare function actionCopySharedToTargetsIfNotExists(): Promise; /** * Sonamu Dictionary(SD)를 모든 타겟(api + web/app 등)에 동기화합니다. * * 각 타겟에 대해: * - target이 api가 아니면 사용자 작성 locale 파일(ko.ts/en.ts/...)을 api → target으로 복사 * - sd 템플릿을 렌더링해서 sd.generated.ts 생성 (overwrite) * * 한 타겟에서 실패해도 다른 타겟은 계속 진행합니다. */ export declare function actionSyncSonamuDictionary(): Promise; //# sourceMappingURL=syncer-actions.d.ts.map