import { z } from 'zod'; export declare const slugSchema: z.ZodString; export declare const businessStatusSchema: z.ZodEnum<{ active: "active"; archived: "archived"; }>; export declare const pageStatusSchema: z.ZodEnum<{ draft: "draft"; published: "published"; }>; export declare const templateLocaleSchema: z.ZodEnum<{ "zh-CN": "zh-CN"; "en-US": "en-US"; }>; export declare const pageThemeSchema: z.ZodEnum<{ default: "default"; dark: "dark"; classic: "classic"; }>; export declare const pageThemes: ("default" | "dark" | "classic")[]; export declare const localizedTextSchema: z.ZodObject<{ 'zh-CN': z.ZodString; 'en-US': z.ZodString; }, z.core.$strip>; export declare const seoInputSchema: z.ZodObject<{ title: z.ZodOptional; description: z.ZodOptional; keywords: z.ZodDefault>; }, z.core.$strip>; export declare const seoSchema: z.ZodObject<{ title: z.ZodString; description: z.ZodString; keywords: z.ZodArray; }, z.core.$strip>; export declare const assetSchema: z.ZodObject<{ assetId: z.ZodString; kind: z.ZodEnum<{ image: "image"; "external-url": "external-url"; }>; url: z.ZodString; name: z.ZodString; alt: z.ZodOptional; }, z.core.$strip>; export declare const businessSchema: z.ZodObject<{ businessId: z.ZodString; name: z.ZodString; slug: z.ZodString; description: z.ZodString; indexPageId: z.ZodNullable; status: z.ZodEnum<{ active: "active"; archived: "archived"; }>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export declare const pageSchema: z.ZodObject<{ pageId: z.ZodString; businessId: z.ZodString; title: z.ZodString; slug: z.ZodString; publishedTitle: z.ZodNullable; publishedSlug: z.ZodNullable; templateId: z.ZodString; templateVersion: z.ZodString; themeId: z.ZodEnum<{ default: "default"; dark: "dark"; classic: "classic"; }>; publishedThemeId: z.ZodNullable>; status: z.ZodEnum<{ draft: "draft"; published: "published"; }>; draftSlots: z.ZodRecord; publishedSlots: z.ZodRecord; draftSeo: z.ZodObject<{ title: z.ZodString; description: z.ZodString; keywords: z.ZodArray; }, z.core.$strip>; publishedSeo: z.ZodObject<{ title: z.ZodString; description: z.ZodString; keywords: z.ZodArray; }, z.core.$strip>; assets: z.ZodArray; url: z.ZodString; name: z.ZodString; alt: z.ZodOptional; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodNullable; }, z.core.$strip>; export declare const createBusinessInputSchema: z.ZodObject<{ name: z.ZodString; slug: z.ZodOptional; description: z.ZodDefault; }, z.core.$strip>; export declare const updateBusinessInputSchema: z.ZodObject<{ name: z.ZodOptional; description: z.ZodOptional; indexPageId: z.ZodOptional>; status: z.ZodOptional>; }, z.core.$strip>; export declare const createPageInputSchema: z.ZodObject<{ title: z.ZodString; slug: z.ZodString; templateId: z.ZodString; themeId: z.ZodDefault>; draftSlots: z.ZodDefault>; draftSeo: z.ZodDefault>; description: z.ZodOptional>; keywords: z.ZodOptional>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const updatePageInputSchema: z.ZodObject<{ title: z.ZodOptional; slug: z.ZodString; themeId: z.ZodOptional>; draftSlots: z.ZodOptional>; draftSeo: z.ZodOptional>; description: z.ZodOptional>; keywords: z.ZodOptional>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const templateManifestSchema: z.ZodObject<{ templateId: z.ZodString; name: z.ZodString; category: z.ZodEnum<{ custom: "custom"; landing: "landing"; product: "product"; about: "about"; docs: "docs"; event: "event"; form: "form"; }>; version: z.ZodString; description: z.ZodString; supportedThemes: z.ZodArray>; }, z.core.$strip>; export declare const templateFieldDefinitionSchema: z.ZodUnion; type: z.ZodEnum<{ date: "date"; image: "image"; url: "url"; text: "text"; textarea: "textarea"; }>; required: z.ZodDefault; itemFields: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ key: z.ZodString; label: z.ZodObject<{ 'zh-CN': z.ZodString; 'en-US': z.ZodString; }, z.core.$strip>; type: z.ZodLiteral<"array">; required: z.ZodDefault; itemFields: z.ZodArray; type: z.ZodEnum<{ date: "date"; image: "image"; url: "url"; text: "text"; textarea: "textarea"; }>; required: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>]>; export declare const templateSchemaDescriptorSchema: z.ZodObject<{ templateId: z.ZodString; fields: z.ZodArray; type: z.ZodEnum<{ date: "date"; image: "image"; url: "url"; text: "text"; textarea: "textarea"; }>; required: z.ZodDefault; itemFields: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ key: z.ZodString; label: z.ZodObject<{ 'zh-CN': z.ZodString; 'en-US': z.ZodString; }, z.core.$strip>; type: z.ZodLiteral<"array">; required: z.ZodDefault; itemFields: z.ZodArray; type: z.ZodEnum<{ date: "date"; image: "image"; url: "url"; text: "text"; textarea: "textarea"; }>; required: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>]>>; }, z.core.$strip>; export declare const templateSummarySchema: z.ZodObject<{ templateId: z.ZodString; name: z.ZodString; category: z.ZodEnum<{ custom: "custom"; landing: "landing"; product: "product"; about: "about"; docs: "docs"; event: "event"; form: "form"; }>; version: z.ZodString; description: z.ZodString; supportedThemes: z.ZodArray>; fields: z.ZodArray; type: z.ZodEnum<{ date: "date"; image: "image"; url: "url"; text: "text"; textarea: "textarea"; }>; required: z.ZodDefault; itemFields: z.ZodDefault>; }, z.core.$strip>, z.ZodObject<{ key: z.ZodString; label: z.ZodObject<{ 'zh-CN': z.ZodString; 'en-US': z.ZodString; }, z.core.$strip>; type: z.ZodLiteral<"array">; required: z.ZodDefault; itemFields: z.ZodArray; type: z.ZodEnum<{ date: "date"; image: "image"; url: "url"; text: "text"; textarea: "textarea"; }>; required: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>]>>; }, z.core.$strip>; export type Asset = z.infer; export type Business = z.infer; export type BusinessStatus = z.infer; export type CreateBusinessInput = z.infer; export type CreatePageInput = z.infer; export type LocalizedText = z.infer; export type Page = z.infer; export type PageStatus = z.infer; export type PageTheme = z.infer; export type Seo = z.infer; export type SeoInput = z.infer; export type TemplateFieldDefinition = z.infer; export type TemplateLocale = z.infer; export type TemplateManifest = z.infer; export type TemplateSchemaDescriptor = z.infer; export type TemplateSummary = z.infer; export type UpdateBusinessInput = z.infer; export type UpdatePageInput = z.infer; export declare function normalizeSeo(input: Partial | undefined, fallbackTitle: string): Seo; export declare function resolveLocalizedText(value: LocalizedText, locale: TemplateLocale): string;