import type { CategoryNode, LocalizedOgMetaMap, LocalizedSeoMetaMap, LocalizedTwitterMetaMap, OgMeta, SeoMeta, TwitterMeta } from '@vigilkids/cms-client/types'; export interface CmsResolvedCategory { id: number; slug: string; name: string; description?: string; seoMeta?: Partial; ogMeta?: Partial; twitterMeta?: Partial; localizedSeoMeta?: LocalizedSeoMetaMap; localizedOgMeta?: LocalizedOgMetaMap; localizedTwitterMeta?: LocalizedTwitterMetaMap; articleCount: number; } /** CMS 分类预加载数据和路由工具 */ export declare function useCmsCategories(): { rawCategories: Readonly>; flatCategories: Readonly>; currentCategories: import("vue").ComputedRef; lastUpdated: string | undefined; buildTime: string | undefined; resolveCategory: (category: CategoryNode, locale?: string) => CmsResolvedCategory; getCategoryPath: (category: Pick) => string; getDisplayCategories: (locale?: string) => CmsResolvedCategory[]; categoryExists: (slug: string) => boolean; findBySlug: (slug: string) => CategoryNode | undefined; }; //# sourceMappingURL=useCmsCategories.d.ts.map