import { DynamicType } from '../../form-field/configurations/fields/field';
/**
 * Configuração base compartilhada por **todos** os tipos de estrutura do DynamicForm.
 *
 * Estruturas são contêineres que agrupam campos e outras estruturas.
 * Os tipos disponíveis são: `'section'`, `'row'`, `'fieldset'`.
 */
export interface StructureConfig {
    /**
     * Tipo da estrutura. Deve ser um dos valores registrados em `StructureTypeMap`.
     * Valores disponíveis: `'section'`, `'row'`, `'fieldset'`.
     */
    type: StructureType;
    /**
     * Lista de campos e sub-estruturas contidas nesta estrutura.
     * Cada item pode ser um `DynamicType` (campo) ou `DynamicStructure` (estrutura aninhada).
     * @example [{ type: 'string', name: 'nome', label: 'Nome' }]
     */
    configs: (DynamicType | DynamicStructure)[];
    /**
     * Título opcional exibido no cabeçalho da estrutura.
     * Usado, por exemplo, como título de seções ou fieldsets.
     */
    header?: string;
}
export interface StructureTypeMap {
}
export type StructureType = keyof StructureTypeMap;
export type DynamicStructure = StructureTypeMap[keyof StructureTypeMap];
export declare const STRUCTURE_TYPES_LIST: StructureType[];
