import type { BlockManifest } from "../manifest/schema";
import type { SystemBlockDefinition } from "../registry";
import type { SectionStylesContent } from "../fields/boxStyles";
/**
 * Course Details Block
 *
 * Displays logistics for a course:
 * - Sessions (date/time list)
 * - Venue
 * - Price + capacity + enrollment status
 *
 * Intended for use on course templates, but can also be placed on standalone pages.
 */
export declare const courseDetailsManifest: BlockManifest;
export type CourseDetailsContent = {
    heading?: string | null;
    courseSlug?: string | null;
    showTitle?: boolean | null;
    showDescription?: boolean | null;
    showSessions?: boolean | null;
    sessionsLimit?: "3" | "5" | "10" | "all" | null;
    showVenue?: boolean | null;
    showPrice?: boolean | null;
    showCapacity?: boolean | null;
    showEnrollmentStatus?: boolean | null;
    showMembershipNote?: boolean | null;
    _sectionStyles?: SectionStylesContent;
};
export declare const courseDetailsBlockDefinition: SystemBlockDefinition<CourseDetailsContent>;
