import type { TemplateResult } from "lit"; import { XmField } from "../field/index.js"; import "../primitives/index.js"; export declare class XmCheckbox extends XmField { static styles: CSSStyleSheet[]; /** Indeterminate (mixed) state — shows the dash mark on the coral fill and reports aria-checked="mixed". Cleared on the first user toggle. */ indeterminate: boolean; private _hasLabel; private _onLabelSlotChange; /** A checkbox submits checked-state ("on"/null), not text — declare it a toggle so the form value is correct from first paint, before any user interaction (the base seeds `_checked` from the `checked` attribute and `isToggle` routes it through the checkbox form-value branch). */ protected get isToggle(): boolean; private _handleToggle; private _onKeydown; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { "xm-checkbox": XmCheckbox; } }