import { z } from "zod"; /** * Editable website sections. Each key is one row in the `SiteSection` table whose `data` * column must match the schema below — validated by the API on write and by the admin forms. * * Multi-line titles use "\n" for line breaks. */ export declare const WEEK_DAYS: readonly ["Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]; export declare const SOCIAL_TYPES: readonly ["website", "telegram", "instagram", "linkedin", "whatsapp", "bale", "eitaa", "aparat", "youtube", "email", "phone"]; export type SocialType = (typeof SOCIAL_TYPES)[number]; export declare const sectionHeadSchema: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; export type SectionHeadData = z.infer; export declare const settingsSectionSchema: z.ZodObject<{ name: z.ZodString; nameEn: z.ZodString; title: z.ZodString; description: z.ZodString; phone: z.ZodString; phoneDisplay: z.ZodString; email: z.ZodEmail; address: z.ZodObject<{ street: z.ZodString; locality: z.ZodString; country: z.ZodDefault; }, z.core.$strip>; workingHours: z.ZodString; openingHours: z.ZodObject<{ days: z.ZodArray>; opens: z.ZodString; closes: z.ZodString; }, z.core.$strip>; foundingDate: z.ZodString; socials: z.ZodArray; url: z.ZodString; }, z.core.$strip>>; ogImage: z.ZodObject<{ url: z.ZodString; alt: z.ZodDefault; width: z.ZodDefault>; height: z.ZodDefault>; }, z.core.$strip>; }, z.core.$strip>; export declare const heroSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; badge: z.ZodString; title: z.ZodString; titleHighlight: z.ZodString; intro: z.ZodString; primaryCta: z.ZodObject<{ label: z.ZodString; href: z.ZodString; }, z.core.$strip>; secondaryCta: z.ZodObject<{ label: z.ZodString; href: z.ZodString; }, z.core.$strip>; chips: z.ZodArray>; miniStats: z.ZodArray>; image: z.ZodObject<{ url: z.ZodString; alt: z.ZodDefault; }, z.core.$strip>; lastInspection: z.ZodDefault; }, z.core.$strip>; export declare const tapeSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; items: z.ZodArray; }, z.core.$strip>; export declare const statsSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; items: z.ZodArray; label: z.ZodString; note: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>; export declare const productsIntroSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; ctaLabel: z.ZodString; trust: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export declare const aboutSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; body: z.ZodString; image: z.ZodObject<{ url: z.ZodString; alt: z.ZodDefault; }, z.core.$strip>; badge: z.ZodObject<{ value: z.ZodString; label: z.ZodString; }, z.core.$strip>; timeline: z.ZodArray>; features: z.ZodArray>; }, z.core.$strip>; export declare const servicesSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; items: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export declare const standardsSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; note: z.ZodDefault; ctaLabel: z.ZodString; items: z.ZodArray>; }, z.core.$strip>; export declare const industriesSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; items: z.ZodArray; count: z.ZodDefault; image: z.ZodObject<{ url: z.ZodString; alt: z.ZodDefault; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; export declare const testimonialsSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; items: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export declare const contactSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; emergencyTitle: z.ZodString; emergencyText: z.ZodString; formTag: z.ZodDefault; formTitle: z.ZodString; successTitle: z.ZodString; successText: z.ZodString; }, z.core.$strip>; export declare const footerSectionSchema: z.ZodObject<{ enabled: z.ZodDefault; about: z.ZodString; copyright: z.ZodString; certLine: z.ZodDefault; emergencyNote: z.ZodDefault; }, z.core.$strip>; export declare const sectionSchemas: { readonly settings: z.ZodObject<{ name: z.ZodString; nameEn: z.ZodString; title: z.ZodString; description: z.ZodString; phone: z.ZodString; phoneDisplay: z.ZodString; email: z.ZodEmail; address: z.ZodObject<{ street: z.ZodString; locality: z.ZodString; country: z.ZodDefault; }, z.core.$strip>; workingHours: z.ZodString; openingHours: z.ZodObject<{ days: z.ZodArray>; opens: z.ZodString; closes: z.ZodString; }, z.core.$strip>; foundingDate: z.ZodString; socials: z.ZodArray; url: z.ZodString; }, z.core.$strip>>; ogImage: z.ZodObject<{ url: z.ZodString; alt: z.ZodDefault; width: z.ZodDefault>; height: z.ZodDefault>; }, z.core.$strip>; }, z.core.$strip>; readonly hero: z.ZodObject<{ enabled: z.ZodDefault; badge: z.ZodString; title: z.ZodString; titleHighlight: z.ZodString; intro: z.ZodString; primaryCta: z.ZodObject<{ label: z.ZodString; href: z.ZodString; }, z.core.$strip>; secondaryCta: z.ZodObject<{ label: z.ZodString; href: z.ZodString; }, z.core.$strip>; chips: z.ZodArray>; miniStats: z.ZodArray>; image: z.ZodObject<{ url: z.ZodString; alt: z.ZodDefault; }, z.core.$strip>; lastInspection: z.ZodDefault; }, z.core.$strip>; readonly tape: z.ZodObject<{ enabled: z.ZodDefault; items: z.ZodArray; }, z.core.$strip>; readonly stats: z.ZodObject<{ enabled: z.ZodDefault; items: z.ZodArray; label: z.ZodString; note: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>; readonly productsIntro: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; ctaLabel: z.ZodString; trust: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; readonly about: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; body: z.ZodString; image: z.ZodObject<{ url: z.ZodString; alt: z.ZodDefault; }, z.core.$strip>; badge: z.ZodObject<{ value: z.ZodString; label: z.ZodString; }, z.core.$strip>; timeline: z.ZodArray>; features: z.ZodArray>; }, z.core.$strip>; readonly services: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; items: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; readonly standards: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; note: z.ZodDefault; ctaLabel: z.ZodString; items: z.ZodArray>; }, z.core.$strip>; readonly industries: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; items: z.ZodArray; count: z.ZodDefault; image: z.ZodObject<{ url: z.ZodString; alt: z.ZodDefault; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; readonly testimonials: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; items: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; readonly contact: z.ZodObject<{ enabled: z.ZodDefault; head: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; highlight: z.ZodDefault; desc: z.ZodDefault; }, z.core.$strip>; emergencyTitle: z.ZodString; emergencyText: z.ZodString; formTag: z.ZodDefault; formTitle: z.ZodString; successTitle: z.ZodString; successText: z.ZodString; }, z.core.$strip>; readonly footer: z.ZodObject<{ enabled: z.ZodDefault; about: z.ZodString; copyright: z.ZodString; certLine: z.ZodDefault; emergencyNote: z.ZodDefault; }, z.core.$strip>; }; export type SectionKey = keyof typeof sectionSchemas; export declare const SECTION_KEYS: SectionKey[]; export type SectionData = z.infer<(typeof sectionSchemas)[K]>; export type SiteSections = { [K in SectionKey]: SectionData; }; export type SiteSettings = SectionData<"settings">; export declare const isSectionKey: (key: string) => key is SectionKey; /** Persian labels for the admin panel */ export declare const SECTION_LABELS: Record; //# sourceMappingURL=sections.d.ts.map