import type { BlockManifest, StyleGroups } from '@riverbankcms/blocks';
import type { SdkBlockFieldExtensionsMap, SdkBlockFieldOptionsMap } from '@riverbankcms/block-form/client';
export type BlockEditorManifestVisibilityPolicy = Readonly<{
    kind: 'show-raw-style-fields';
}> | Readonly<{
    kind: 'hide-theme-v2-raw-style-fields';
}>;
export declare const showRawStyleFields: BlockEditorManifestVisibilityPolicy;
export declare const hideThemeV2RawStyleFields: BlockEditorManifestVisibilityPolicy;
export type PreparedBlockEditorManifest = Readonly<{
    validationManifest: BlockManifest;
    renderManifest: BlockManifest;
}>;
export declare function prepareBlockEditorManifest(input: Readonly<{
    manifest: BlockManifest;
    blockKind: string;
    styleGroups?: StyleGroups;
    blockFieldOptions?: SdkBlockFieldOptionsMap | null;
    blockFieldExtensions?: SdkBlockFieldExtensionsMap | null;
    visibilityPolicy: BlockEditorManifestVisibilityPolicy;
    allowedPromotedFieldPaths?: readonly string[];
}>): PreparedBlockEditorManifest;
