import { LitElement, PropertyValues } from 'lit'; import { SDS_SIZES } from '../types'; type CheckboxSize = Extract; export interface SDSCheckboxProps { name?: string; label?: string; value?: string; checked?: boolean; disabled?: boolean; error?: boolean; required?: boolean; readonly?: boolean; size?: CheckboxSize; 'help-text'?: string; parentRequestDisabled?: boolean; } declare const SDSCheckbox_base: import("../mixins/types").Constructable & import("../mixins/types").Constructable & typeof LitElement; export declare class SDSCheckbox extends SDSCheckbox_base { static styles: import("lit").CSSResult[]; static formAssociated: boolean; readonly internals: ElementInternals; static shadowRootOptions: ShadowRootInit; name?: string; label?: string; value?: string; checked: boolean; /** * disabled: * - If set directly (prop/attr), this checkbox becomes "self-controlled" * and ignores parentRequestDisabled. * - If not self-controlled, this follows parentRequestDisabled (group/form). */ get disabled(): SDSCheckboxProps['disabled']; set disabled(value: SDSCheckboxProps['disabled']); error: boolean; required: boolean; size: CheckboxSize; helpText?: string; readOnly: boolean; /** * parentRequestDisabled: * - Set by SDSCheckboxGroup to request disabled/enabled. * - Only applied if SDSCheckbox is NOT self-controlled. */ get parentRequestDisabled(): SDSCheckboxProps['parentRequestDisabled']; set parentRequestDisabled(value: SDSCheckboxProps['parentRequestDisabled']); control: HTMLInputElement; private _disabled; private _disabledIsAuthorControlled; private _settingDisabledFromParent; private _parentRequestDisabled; private _initialChecked; constructor(); connectedCallback(): void; firstUpdated(_changedProperties: PropertyValues): void; formResetCallback(): void; private _validate; private readonly _handleChange; private readonly _handleFocus; private readonly _handleBlur; updated(changedProperties: Map): void; get type(): string; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'sds-checkbox': SDSCheckbox; } } export {}; //# sourceMappingURL=sds-checkbox.d.ts.map