import { CheckboxListData } from '@seniorsistemas/angular-components/checkbox-list';
import { FieldConfig } from './field';
/**
 * Configuração para campo de múltipla escolha com checkboxes.
 *
 * Renderiza uma lista de checkboxes com suporte a agrupamento hierárquico via `CheckboxListData`.
 * O valor do campo será um array com os valores dos itens selecionados.
 *
 * Use quando o usuário pode selecionar zero ou mais opções de uma lista finita.
 * Para seleção única, prefira `type: 'radioButton'` ou `type: 'enum'`.
 */
export interface CheckboxFieldConfig extends FieldConfig {
    /** Tipo do campo: sempre `'checkbox'`. */
    type: 'checkbox';
    /**
     * Dados que definem os itens e a estrutura hierárquica dos checkboxes.
     * Importado de `@seniorsistemas/angular-components/checkbox-list`.
     * Cada item possui `label`, `value` e opcionalmente `children` com sub-itens.
     */
    data: CheckboxListData;
}
declare module './field' {
    interface FieldTypeMap {
        checkbox: CheckboxFieldConfig;
    }
}
