import { z } from "zod"; import { type BaseFrameClass } from "../api/base-frame"; import { type ExtendedApi } from "../api/decorators"; import { type BaseModelClass } from "../database/base-model"; import { type WorkflowMetadata } from "../tasks/decorator"; export type LoadedApis = ExtendedApi[]; export type LoadedTypes = { [typeName: string]: z.ZodType; }; export type LoadedModels = { [modelName: string]: BaseModelClass | BaseFrameClass; }; /** * *.model.ts와 *.frame.ts 파일들에서 API 메소드를 파싱하여 로드합니다. * registeredApis에 API가 등록되어 있어야 하기 때문에, *.model.ts 파일들을 먼저 import해야 합니다. * 따라서 loadModels()를 먼저 호출해야 합니다. */ export declare function loadApis(): Promise; /** * *.model.ts와 *.frame.ts 파일들에서 Model/Frame 클래스 인스턴스를 로드합니다. */ export declare function loadModels(): Promise; /** * *.types.ts와 *.generated.ts 파일들에서 Zod 스키마를 로드합니다. */ export declare function loadTypes(): Promise; /** * *.workflow.ts 파일들에서 Workflow 메타데이터를 로드합니다. */ export declare function loadWorkflows(): Promise>; //# sourceMappingURL=module-loader.d.ts.map