import '@components/icon/icon.js'; import { FormBase } from '@internal/components/formBase.js'; import type { FormFieldBaseProps } from '@internal/types/formField.js'; import { type CSSResultGroup } from 'lit'; /** * The `` component is used to create a radio input * * @documentation See [InVision DSM](https://skf.invisionapp.com/dsm/ab-skf/4-web-applications/nav/5fa7caf78c01200018354495/asset/6229d63d9fe16020a60657e5) for design principles * * @attribute {boolean} disabled - If true, sets disabled state * @attribute {boolean} required - If true, value is required or must be checked for the form to be submittable * * @event change {object} - When the value of the input changes * * @slot Default - Alternatively, you can use the `label` attribute * * @tagname skf-radio */ export declare class SkfRadio extends FormBase implements FormFieldBaseProps { static styles: CSSResultGroup; /** @internal */ private _initialChecked; /** If provided, outputs helping hints in console */ debug?: boolean | undefined; /** If true, outputs helping hints in console */ checked?: boolean; /** If true, forces component to invalid state until removed */ customInvalid?: boolean; /** If true, hides the label visually */ hideLabel: boolean; /** The input's label. Alternatively, you can use the `label` attribute. */ label?: string; /** If provided, adds name to the input-element */ name?: string; /** If provided, renders an alternative A11y text for the asterisk */ requiredLabel?: string; /** If provided, displays an alternative size */ size?: 'sm' | 'md'; /** If provided, displays provided severity state */ severity?: FormFieldBaseProps['severity']; /** If provided, displays valid state after interaction */ showValid?: boolean; /** The current value of the input field */ value: string; /** @internal */ /** True if the internal state is invalid */ private _invalid; /** @internal */ private $input?; connectedCallback(): void; willUpdate(changedProperties: Map): void; protected firstUpdated(): void; updated(changedProperties: Map): void; attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void; debugOutput(): void; /** @internal */ private _resetValue; /** @internal */ private _uncheckSiblingRadios; /** @internal */ private _validateInput; render(): import("lit").TemplateResult<1>; }