import type { EventEmitter } from "../../stencil-public-runtime"; export interface CheckboxChangeEventDetail { checked: boolean; value: string; } /** * A single checkbox control for a binary choice, or a partial one when indeterminate. It is form-associated, so it submits its own `name` and `value` and responds to `form.reset()`. * * @slot - The label text. * @slot end - Content shown after the label, such as a chip. * * @part root - The outermost element inside the shadow root. */ export declare class Checkbox { host: HTMLElement; internals: ElementInternals; /** Whether the checkbox is checked. The attribute is the default; the property follows user input. */ checked: boolean; /** Shows the partial-selection state. Cleared when the user toggles the checkbox. */ indeterminate: boolean; /** Prevents interaction and removes the checkbox from the tab order. */ disabled: boolean; /** Prevents the user from changing the checked state while keeping the checkbox focusable. */ readonly: boolean; /** Makes the checkbox invalid until it is checked. */ required: boolean; /** Supporting text shown below the label and announced as the checkbox's description. */ hint?: string; /** An error message shown below the label. While set, the checkbox is invalid, styled as an error and announced as invalid. */ error?: string; /** The name submitted with the form. */ name?: string; /** The value submitted with the form when checked. Submits `on` when omitted. */ value?: string; /** Which step of the size scale to render at. */ size: "s" | "m"; /** Whether the control's corners are square or fully rounded. */ shape: "square" | "circle"; /** Strikes through the label while the checkbox is checked or indeterminate. */ decoration: boolean; /** * Emitted when the user changes the checked state. This event will not emit when programmatically setting the `checked` property. */ ddsChange: EventEmitter; /** Emitted when the checkbox has focus. */ ddsFocus: EventEmitter; /** Emitted when the checkbox loses focus. */ ddsBlur: EventEmitter; private input?; private defaultChecked; private inheritedAttributes; formResetCallback(): void; formDisabledCallback(disabled: boolean): void; componentWillLoad(): void; componentWillRender(): void; componentDidRender(): void; private handleClick; private handleChange; render(): import("@stencil/core/jsx-runtime").JSX.Element; }