/**
* 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;
}