import { Renderable } from '@tempots/dom';
import { ObjectController } from '../../form';
import type { SchemaContext, JSONSchema, JSONSchemaDefinition } from '../schema-context';
interface RenderEntryOptions {
    controller: ObjectController<{
        [key: string]: unknown;
    }>;
    effCtx: SchemaContext;
    patternProps: Record<string, JSONSchemaDefinition>;
    apSchema: JSONSchema;
    canRemove: (count: number) => boolean;
    lockKeyAfterSet: boolean;
    validatePropertyName: (name: string) => {
        ok: true;
    } | {
        ok: false;
        message: string;
    };
}
interface RenderUnevaluatedEntryOptions extends RenderEntryOptions {
    unevaluatedProps: boolean | JSONSchema | undefined;
}
/**
 * Render an additional property entry
 */
export declare function renderAdditionalEntry(key: string, usePatternSchema: boolean, options: RenderEntryOptions): Renderable;
/**
 * Render an unevaluated property entry
 */
export declare function renderUnevaluatedEntry(key: string, usePatternSchema: boolean, options: RenderUnevaluatedEntryOptions): Renderable;
export {};
