import type { EventCategoryId, VenueId } from "@riverbankcms/core";
export declare const eventBlockKindValues: readonly ["all", "courses", "events"];
export declare const eventSurfacePresetValues: readonly ["class", "workshop", "retreat", "performance"];
export declare const eventSurfaceScopeValues: readonly ["all", "regularClassSchedule", "specialDatedEvents", "custom"];
export declare const eventScheduleScopeValues: readonly ["any", "recurring", "oneOff"];
export type EventBlockKind = (typeof eventBlockKindValues)[number];
export type EventSurfacePreset = (typeof eventSurfacePresetValues)[number];
export type EventSurfaceScope = (typeof eventSurfaceScopeValues)[number];
export type EventScheduleScope = (typeof eventScheduleScopeValues)[number];
export declare function normalizeEventBlockKind(value: unknown): EventBlockKind;
export declare function normalizeEventSurfaceScope(value: unknown): EventSurfaceScope;
export declare function normalizeEventScheduleScope(value: unknown): EventScheduleScope;
export declare function normalizeEventSurfacePresets(value: unknown): readonly EventSurfacePreset[];
export declare function normalizeEventSurfacePresetsCsv(value: unknown): string | null;
export declare function normalizeEventCategoryIds(value: unknown): readonly EventCategoryId[];
export declare function normalizeEventCategoryIdsCsv(value: unknown): string | null;
export declare function normalizeEventVenueId(value: unknown): VenueId | null;
export declare function normalizeEventStaffMemberId(value: unknown): string | null;
