import { LitElement, PropertyValues } from 'lit'; import { SDS_SIZES } from '../types'; type RadioSize = Extract; export interface SDSRadioProps { disabled?: boolean; required?: boolean; label?: string; 'hide-label'?: boolean; name?: string; value?: string; checked?: boolean; error?: boolean; readonly?: boolean; size?: RadioSize; 'help-text'?: string; parentRequestDisabled?: boolean; } declare const SDSRadio_base: import("../mixins/types").Constructable & import("../mixins/types").Constructable & typeof LitElement; export declare class SDSRadio extends SDSRadio_base { static styles: import("lit").CSSResult[]; static formAssociated: boolean; readonly internals: ElementInternals; static shadowRootOptions: ShadowRootInit; required: SDSRadioProps['required']; label: SDSRadioProps['label']; hideLabel: SDSRadioProps['hide-label']; name?: SDSRadioProps['name']; value: SDSRadioProps['value']; checked: SDSRadioProps['checked']; error: SDSRadioProps['error']; readOnly: SDSRadioProps['readonly']; size: SDSRadioProps['size']; helpText?: SDSRadioProps['help-text']; get disabled(): SDSRadioProps['disabled']; set disabled(value: SDSRadioProps['disabled']); /** * parentRequestDisabled: * - Set by SDSRadioGroup to request disabled/enabled. * - Only applied if SDSRadio is NOT self-controlled. */ get parentRequestDisabled(): SDSRadioProps['parentRequestDisabled']; set parentRequestDisabled(value: SDSRadioProps['parentRequestDisabled']); control: HTMLInputElement; private _disabled; private _disabledIsAuthorControlled; private _settingDisabledFromParent; private _parentRequestDisabled; private _initialChecked; constructor(); connectedCallback(): void; disconnectedCallback(): void; firstUpdated(_changedProperties: PropertyValues): void; updated(changedProperties: Map): void; private _getGroupRadios; private _updateGroupValidation; private readonly _handleKeydown; formResetCallback(): void; private _uncheckSiblings; private readonly _handleChange; private readonly _handleFocus; private readonly _handleBlur; get form(): HTMLFormElement | null; get type(): string; get validity(): ValidityState; get validationMessage(): string; get willValidate(): boolean; checkValidity(): boolean; reportValidity(): boolean; setCustomValidity(message: string): void; formDisabledCallback(disabled: boolean): void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'sds-radio': SDSRadio; } } export {}; //# sourceMappingURL=sds-radio.d.ts.map