버전) */ public function getDependencies(): array; /** * 템플릿이 제공하는 기본 레이아웃 목록을 반환합니다. * * @return array 레이아웃 파일 경로 배열 */ public function getDefaultLayouts(): array; /** * 템플릿의 컴포넌트 매니페스트 경로를 반환합니다. * * @return string 컴포넌트 매니페스트 파일 경로 (components.json) */ public function getComponentsManifestPath(): string; /** * 템플릿의 라우트 정의 파일 경로를 반환합니다. * * @return string 라우트 정의 파일 경로 (routes.json) */ public function getRoutesPath(): string; /** * 템플릿의 빌드된 컴포넌트 번들 경로를 반환합니다. * * @return string 컴포넌트 번들 파일 경로 (dist/components.js) */ public function getComponentsBundlePath(): string; /** * 템플릿의 에셋 디렉토리 경로를 반환합니다. * * @return string 에셋 디렉토리 경로 (assets/) */ public function getAssetsPath(): string; /** * 템플릿의 다국어 파일 디렉토리 경로를 반환합니다. * * @return string 다국어 파일 디렉토리 경로 (lang/) */ public function getLangPath(): string; /** * 템플릿의 메타데이터를 반환합니다. * * @return array 메타데이터 배열 (template.json 내용) */ public function getMetadata(): array; /** * 템플릿의 GitHub 저장소 URL을 반환합니다. * * @return string|null GitHub URL 또는 null */ public function getGithubUrl(): ?string; }