import { StructureConfig } from './structure';
/**
 * Configuração para estrutura do tipo fieldset (grupo recolhível).
 *
 * Agrupa campos dentro de um painel que pode ser expandido ou recolhido pelo usuário.
 * Útil para separar logicamente seções opcionais ou detalhes avançados do formulário.
 */
export interface FieldsetConfig extends StructureConfig {
    /** Tipo da estrutura: sempre `'fieldset'`. */
    type: 'fieldset';
    /**
     * Callback chamado antes de o painel ser expandido ou recolhido.
     * Pode ser usado para cancelar a ação ou realizar operações prévias.
     */
    beforeToggle?: (event: any) => void;
    /**
     * Callback chamado após o painel ser expandido ou recolhido.
     */
    afterToggle?: (event: any) => void;
}
declare module '../structure/structure' {
    interface StructureTypeMap {
        fieldset: FieldsetConfig;
    }
}
