import * as nuxtseo_shared_content from 'nuxtseo-shared/content';
import { z } from 'zod';

declare const defineSchema: (options?: nuxtseo_shared_content.ContentSchemaOptions | undefined) => z.ZodOptional<z.ZodObject<{
    url: z.ZodOptional<z.ZodString>;
    component: z.ZodOptional<z.ZodString>;
    props: z.ZodRecord<z.ZodString, z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    props: Record<string, any>;
    url?: string | undefined;
    component?: string | undefined;
}, {
    props: Record<string, any>;
    url?: string | undefined;
    component?: string | undefined;
}>>;
declare const asCollection: <T>(collection: any) => T;
declare const schema: z.ZodObject<any, "strip", z.ZodTypeAny, {
    [x: string]: any;
}, {
    [x: string]: any;
}>;

declare const ogImageSchema: any;

export { asCollection as asOgImageCollection, defineSchema as defineOgImageSchema, ogImageSchema, schema };
