/**
 * Choice Control for JSON Structure
 *
 * Handles choice type (tagged unions) with:
 * - Dropdown to select which variant to use
 * - Appropriate fields for selected variant
 * - Optional discriminator property support
 * - Tagged union serialization: { choiceName: variantValue }
 */
import { Renderable } from '@tempots/dom';
import type { StructureContext } from '../structure-context';
import { type Controller } from '../../form';
/**
 * Control for choice type (tagged unions)
 */
export declare function StructureChoiceControl({ ctx, controller, }: {
    ctx: StructureContext;
    controller: Controller<unknown>;
}): Renderable;
