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 checkbox 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-checkbox */ export declare class SkfCheckbox extends FormBase implements FormFieldBaseProps { static styles: CSSResultGroup; /** @internal */ private _initialChecked; /** If defined, outputs helping hints in console */ debug?: boolean; /** 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; /** If true and the checkbox is unchecked, the checkbox will appear indeterminate */ indeterminate?: boolean; /** If defined, sets the input's label. Alternatively, you can use the `label` attribute. */ label?: string; /** If defined, adds name to the input-element */ name?: string; /** If defined, renders an alternative A11y text for the asterisk */ requiredLabel?: string; /** Size of the checkbox */ size: 'sm' | 'md'; /** If defined, styles checkbox using provided severity */ severity?: FormFieldBaseProps['severity']; /** If defined, 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 _validateInput; /** @internal */ private _resetValue; /** @internal */ private _renderIcon; render(): import("lit").TemplateResult<1>; }