import { z } from 'zod';
/**
 * Flat occurrence context passed from `PageRenderer.$root.occurrenceContext`.
 * Kept in a shared module so the block definition and runtime contracts can
 * depend on the same schema without creating an initialization cycle.
 */
export declare const occurrenceContextSchema: z.ZodNullable<z.ZodObject<{
    id: z.ZodString;
    seriesId: z.ZodString;
    startsAt: z.ZodString;
    endsAt: z.ZodString;
    timeZone: z.ZodString;
    capacityOverride: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    overrides: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
}, z.core.$strip>>;
export type OccurrenceContext = z.infer<typeof occurrenceContextSchema>;
