import { CustomElement } from "../../internal/custom-element.js"; import { Constructor } from "../../internal/utils/dedupe-mixin.js"; import { FormAssociated } from "../../internal/behaviors/form-associated.js"; import { SelectableElement } from "../../internal/controllers/selection-controller.js"; import { PropertyValues, TemplateResult } from "lit"; import { OdxIconName } from "@odx/icons"; type CheckboxControlPlacement = (typeof CheckboxControlPlacement)[keyof typeof CheckboxControlPlacement]; declare const CheckboxControlPlacement: { readonly START: "start"; readonly END: "end"; }; type CheckboxSize = (typeof CheckboxSize)[keyof typeof CheckboxSize]; declare const CheckboxSize: { readonly SM: "sm"; readonly MD: "md"; }; declare const CheckboxBase_base: Constructor & typeof CustomElement; /** * @summary Base class for checkbox components. */ declare class CheckboxBase extends CheckboxBase_base implements SelectableElement { #private; static styles: import("lit").CSSResult[]; private selection; private baseElement; checked: boolean; controlPlacement: CheckboxControlPlacement; invalid: boolean; size: CheckboxSize; value: string; set disabled(value: boolean); get disabled(): boolean; constructor(); connectedCallback(): void; click(): void; toFormValue(): string | null; toggle(state?: boolean): void; protected willUpdate(props: PropertyValues): void; protected updated(props: PropertyValues): void; protected render(): TemplateResult; protected renderControl(icon?: OdxIconName): TemplateResult; } export { CheckboxBase, CheckboxControlPlacement, CheckboxSize };