import { Renderable } from '@tempots/dom';
import { type Controller } from '../../form';
import type { SchemaContext, JSONSchemaDefinition } from '../schema-context';
/**
 * Generic control dispatcher that routes to appropriate control based on schema
 */
export declare function JSONSchemaGenericControl<T>({ ctx, controller, }: {
    ctx: SchemaContext;
    controller: Controller<T>;
}): Renderable;
/**
 * Main entry point for JSON Schema controls
 */
export declare function JSONSchemaControl<T>({ schema, controller, ajv, }: {
    schema: JSONSchemaDefinition;
    controller: Controller<T>;
    ajv?: import('ajv').default;
}): Renderable;
