/**
 * ManifestForm - Thin wrapper around FormRenderer for manifest-based forms
 *
 * Responsibilities:
 * 1. Transform manifest FieldDefinitions → FieldConfigs (via adapter)
 * 2. Pass transformed fields to generic FormRenderer
 * 3. Handle manifest-specific options (role visibility, etc.)
 */
import type { BlockManifest, VisibilityLevel } from '../../../blocks/src/index';
import { type FormRendererProps } from '../FormRenderer';
import type { FormBackend } from '../backend/types';
export interface ManifestFormProps {
    manifest: BlockManifest;
    className?: string;
    role?: VisibilityLevel;
    backend: FormBackend;
    /** Optional widget overrides - allows replacing widgets at runtime */
    widgetOverrides?: FormRendererProps['widgetOverrides'];
    /** Optional block kind for SDK field options lookup (e.g., 'block.embed', 'custom.hero') */
    blockKind?: string;
    /** Show inline settings trigger for non-content intents (default: true) */
    showSettingsTrigger?: boolean;
}
/**
 * ManifestForm - Renders form fields from a block manifest
 *
 * This is a thin adapter that:
 * 1. Converts manifest FieldDefinitions to FieldConfigs (via adapter)
 * 2. Delegates rendering to FormRenderer
 *
 * @example
 * ```tsx
 * const backend = createRHFBackend(form)
 * <ManifestForm manifest={blockManifest} backend={backend} />
 * ```
 */
export declare function ManifestForm({ manifest, className, role, backend, widgetOverrides, blockKind, showSettingsTrigger, }: ManifestFormProps): import("react/jsx-runtime").JSX.Element | null;
