import type { SmrtRouteNavigationItem } from '@happyvertical/smrt-types'; import type { ContentData, ContentTransparencyData } from '../../mock-smrt-client.js'; export declare const CONTENT_ROUTE_IDS: { readonly workspace: "content.workspace"; readonly facts: "content.facts"; readonly governance: "content.governance"; readonly contributions: "content.contributions"; readonly article: "content.article"; }; export type ContentRouteKey = keyof typeof CONTENT_ROUTE_IDS; export type ContentRouteId = (typeof CONTENT_ROUTE_IDS)[ContentRouteKey]; export interface ContentRouteNavigationItem extends SmrtRouteNavigationItem { routeId: ContentRouteId; } export interface PublishedContentArticleRouteData { content: ContentData; transparency: ContentTransparencyData | null; } export interface LoadPublishedArticleRouteInput { fetch: typeof globalThis.fetch; slug: string; apiBasePath?: string; } export declare const CONTENT_ROUTE_META: { readonly workspace: { readonly id: "content.workspace"; readonly title: "Contents"; readonly description: "Author, review, and publish content records against the content module workflows."; readonly defaultPath: "/workspace"; readonly nav: { readonly label: "Workspace"; readonly description: "Authoring and publishing workspace"; readonly icon: "file-text"; readonly order: 10; readonly group: "content"; }; }; readonly governance: { readonly id: "content.governance"; readonly title: "Governance Admin"; readonly description: "Manage review policies, profiles, and publication assignments for governed content."; readonly defaultPath: "/governance"; readonly nav: { readonly label: "Governance"; readonly description: "Policy, profile, and assignment management"; readonly icon: "shield-check"; readonly order: 20; readonly group: "content"; }; }; readonly facts: { readonly id: "content.facts"; readonly title: "Fact Catalog"; readonly description: "Browse extracted facts, search by text or domain, and confirm what content workflows can cite."; readonly defaultPath: "/facts"; readonly nav: { readonly label: "Facts"; readonly description: "Browse indexed facts and confidence"; readonly icon: "sparkles"; readonly order: 15; readonly group: "content"; }; }; readonly contributions: { readonly id: "content.contributions"; readonly title: "Contribution Intake and Review"; readonly description: "Review contributor submissions, moderation state, and promotion flows into content."; readonly defaultPath: "/contributions"; readonly nav: { readonly label: "Contributions"; readonly description: "Contributor intake, moderation, and promotion"; readonly icon: "inbox"; readonly order: 30; readonly group: "content"; }; }; readonly article: { readonly id: "content.article"; readonly title: "Published article"; readonly description: "Render a published content record with its public transparency information."; readonly defaultPath: "/articles/[slug]"; readonly loadKind: "page"; }; }; export declare function getContentRouteDefaultPath(routeId: ContentRouteId): string; export declare function buildPublishedArticlePath(slug: string, basePath?: "/articles/[slug]"): string; export declare function createContentRouteNavigation(pathOverrides?: Partial>): ContentRouteNavigationItem[]; export declare const CONTENT_DEFAULT_ROUTE_NAVIGATION: ContentRouteNavigationItem[]; export declare function getContentRouteHref(navigation: ContentRouteNavigationItem[], routeId: ContentRouteId): string; //# sourceMappingURL=shared.d.ts.map