import type { EventEmitter } from "../../stencil-public-runtime"; export interface CheckboxGroupChangeEventDetail { /** The `value` of every member that is checked and not disabled, in DOM order. */ value: string[]; /** The member the user just changed. */ changed: { value: string; checked: boolean; }; } /** * Groups related `dds-checkbox` members under a shared label, hint and error. Each checkbox stays its own form control and tab stop; the group names them as a set, can disable or lock them together, and owns an explicit error. Selection is read from the members, and the group reports the whole selection through `ddsChange`. * * @slot - The `dds-checkbox` members of the group. * @slot label - The label that names the group. Hidden while empty. * * @part root - The outermost element inside the shadow root. */ export declare class CheckboxGroup { host: HTMLElement; internals: ElementInternals; /** Whether the members stack vertically or flow in a wrapping row. */ orientation: "vertical" | "horizontal"; /** Sets the size of every member. Members keep their own size when omitted. */ size?: "s" | "m"; /** Sets the shape of every member. Members keep their own shape when omitted. */ shape?: "square" | "circle"; /** Disables every member and removes them from the tab order. */ disabled: boolean; /** Prevents the user from changing any member while keeping them focusable. */ readonly: boolean; /** Supporting text shown below the label and announced as the group's description. */ hint?: string; /** An error message shown below the label. While set, the group is invalid and announced as invalid. */ error?: string; /** * Emitted when the user changes any member, with the group's whole selection. The member's own `ddsChange` stops at the group. This event will not emit when programmatically setting a member's `checked` property. */ ddsChange: EventEmitter; hasLabel: boolean; private root?; private members; private disabledByGroup; private readonlyByGroup; private inheritedAttributes; formResetCallback(): void; formDisabledCallback(disabled: boolean): void; syncMembers(): void; handleMemberChange(event: CustomEvent<{ checked: boolean; value: string; }>): void; componentWillLoad(): void; componentWillRender(): void; componentDidRender(): void; private hasLabelContent; private updateValidity; private sync; private handleMembersChange; private handleLabelChange; render(): import("@stencil/core/jsx-runtime").JSX.Element; }