import { z } from 'zod';
/**
 * Zod schema for SEO metadata validation.
 * All fields are optional with sensible defaults to support incremental adoption
 * and backward compatibility.
 *
 * This schema is used for:
 * - CLI validation during init and update commands
 * - Runtime validation in Lambda functions
 * - Type inference for TypeScript consumers
 */
export declare const SeoMetaDataSchema: z.ZodObject<{
    route: z.ZodOptional<z.ZodString>;
    title: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    description: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    keywords: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    ogTitle: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    ogDescription: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    ogImage: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    twitterTitle: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    twitterDescription: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    twitterImage: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    canonicalUrl: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    robots: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    jsonLd: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
}, z.core.$strip>;
/**
 * TypeScript type inferred from Zod schema.
 * Use this type for function parameters and return values.
 */
export type SeoMetaDataInput = z.infer<typeof SeoMetaDataSchema>;
/**
 * Schema for simple mode file structure.
 * In simple mode, all SEO metadata is stored in a single `.seo/seo.json` file
 * with an array of route-specific metadata objects.
 *
 * Each item in the array MUST have a non-empty route field to identify
 * which route the metadata applies to.
 */
export declare const SeoSimpleFileSchema: z.ZodObject<{
    items: z.ZodArray<z.ZodObject<{
        title: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        description: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        keywords: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString>>>;
        ogTitle: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        ogDescription: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        ogImage: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        twitterTitle: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        twitterDescription: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        twitterImage: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        canonicalUrl: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        robots: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        jsonLd: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
        route: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * TypeScript type for simple mode file structure.
 */
export type SeoSimpleFile = z.infer<typeof SeoSimpleFileSchema>;
