/** * O `br-checkbox-group` reúne checkboxes da mesma pergunta e adiciona um checkbox "Selecionar tudo" no topo. * * O "Selecionar tudo" marca ou desmarca todas as opções e fica em estado parcial quando só algumas estão marcadas. O `label` vira a legenda do grupo para leitores de tela. * * ```html * * * * * * ``` * * Use `orientation="horizontal"` para as opções lado a lado, e `select-all-label` e `unselect-all-label` para trocar os textos do "Selecionar tudo". * * ### Quando usar * * - Várias opções independentes que respondem à mesma pergunta. * * ### Quando evitar * * - Um único checkbox, como aceite de termos: use só o `br-checkbox`. * - Apenas uma opção pode ser escolhida: use `br-radio-group`. * * Consulte as [diretrizes de design do GovBR](https://www.gov.br/ds/components/checkgroup?tab=designer). * * @category Formulários, Seleção * @status stable * @see br-checkbox * @see br-checkgroup * @slot default - Slot para adicionar os checkboxes controlados pelo grupo. */ export declare class CheckboxGroup { /** Referência ao elemento host do componente. */ el: HTMLElement; /** Estado de seleção do controlador do grupo. */ checked: boolean; /** Estado indeterminado do controlador do grupo. */ isIndeterminate: boolean; /** Desabilita o controlador e os checkboxes contidos no grupo. */ readonly disabled: boolean; /** Texto descritivo do grupo. */ label?: string; /** Rótulo para desmarcar todos os checkboxes. */ unselectAllLabel: string; /** Rótulo para marcar todos os checkboxes. */ selectAllLabel: string; /** Define o estado indeterminado inicial do grupo. */ indeterminate: boolean; /** Orientação visual das opções. Valores inválidos usam `vertical`. */ readonly orientation: 'horizontal' | 'vertical'; /** Identificador único do controlador. */ readonly customId: string; private syncingChildren; private controller?; private structureObserver?; private managedChildren; private readonly reconciler; componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): void; handleDisabledChange(): void; handleChildChange(event?: CustomEvent): Promise; handleInternalChildStateChange(event: Event): void; private readonly handleSlotChange; private readonly handleStructureChange; private dispatchGroupState; private syncManagedChildren; private releaseManagedChildren; private getSlotElement; private getChildCheckboxes; private getEventCheckboxTarget; private isParentCheckbox; private isCheckboxDisabledOrReadonly; private isCheckboxChecked; private isCheckboxIndeterminate; private readonly handleParentChange; private updateGroupState; componentDidUpdate(): void; private syncControllerState; private setParentState; private setNumberOfChildren; private getCssClassMap; private get effectiveOrientation(); render(): any; }