import type { AnyBlockRuntimeDefinition } from "../../contracts";
import type { BlockDesignMetadata } from "@riverbankcms/theme-core/site-styles";
import { type BlockDesignCapabilityDeclaration } from "../designCapabilities";
import type { SystemBlockKind } from "../constants/blockKinds";
import { type SystemBlockDefinition } from "../registry";
import type { BlockManifest } from "../manifest";
type SystemBlockDefinitionWithKind<TBlockKind extends string> = Omit<SystemBlockDefinition<unknown, AnyBlockRuntimeDefinition | undefined>, 'manifest' | 'designCapability' | 'designMetadata'> & Readonly<{
    manifest: Omit<BlockManifest, 'name'> & Readonly<{
        name: TBlockKind;
    }>;
    designCapability: BlockDesignCapabilityDeclaration;
    designMetadata: BlockDesignMetadata;
}>;
type AnySystemBlockDefinition = SystemBlockDefinitionWithKind<SystemBlockKind>;
export declare const systemBlockDefinitions: readonly AnySystemBlockDefinition[];
export type { SystemBlockKind } from "../constants/blockKinds";
export declare function ensureSystemBlockDefinitionsRegistered(): void;
export declare function resetSystemBlockDefinitionRegistration(): void;
export * from "./hero";
export * from "./body-text";
export * from "./location-map";
export * from "./blog-post";
export * from "./blog-listing";
export * from "./cta-full";
export * from "./single-button";
export * from "./form";
export * from "./faq";
export * from "./site-header";
export * from "./site-footer";
export * from "./testimonials";
export * from "./columns";
export * from "./collection";
export * from "./media-text";
export * from "./appointment-booking";
export * from "./event-registration";
export * from "./event-details";
export * from "./course-registration";
export * from "./course-details";
export * from "./events";
export * from "./embed";
export * from "./team-members";
export * from "./image-gallery";
export * from "./video-grid";
export * from "./audio-player";
export * from "./file-download";
export * from "./shop";
export * from "./product-list";
export * from "./product-detail";
export * from "./cart";
export * from "./checkout";
export * from "./gifting";
export * from "./newsletter-signup";
