declare const LionSwitch_base: typeof LionField & import("@open-wc/dedupe-mixin").Constructor & Pick & import("@open-wc/dedupe-mixin").Constructor & Pick & Pick & import("@open-wc/dedupe-mixin").Constructor & import("../../core/src/types.js").ScopedElementsHostV2Constructor; /** * @customElement lion-switch */ export class LionSwitch extends LionSwitch_base { static get styles(): (import("lit").CSSResultOrNative | import("lit").CSSResultArray)[]; static get scopedElements(): { 'lion-switch-button': typeof LionSwitchButton; }; /** * Input node here is the lion-switch-button, which is not compatible with LionField _inputNode --> HTMLInputElement * Therefore we do a full override and typecast to an intersection type that includes LionSwitchButton * @type {LionSwitchButton} * @protected */ protected get _inputNode(): LionSwitchButton; get slots(): { input: () => HTMLElement; }; /** * Restore original render function from FormControlMixin.js * As it gets overwritten in ChoiceInputMixin */ render(): import("lit-html").TemplateResult<1>; /** @protected */ protected _groupOneTemplate(): import("lit-html").TemplateResult<1>; /** @protected */ protected _groupTwoTemplate(): import("lit-html").TemplateResult<1>; /** * @private * @param {Event} ev */ private __handleButtonSwitchCheckedChanged; /** @param {import('lit').PropertyValues } changedProperties */ updated(changedProperties: import('lit').PropertyValues): void; /** * Override this function from ChoiceInputMixin. * @protected */ protected _isEmpty(): boolean; /** @protected */ protected _syncButtonSwitch(): void; /** * @configure FormControlMixin * @protected */ protected _onLabelClick(): void; } import { LionField } from "../../../exports/form-core.js"; import { LionSwitchButton } from "./LionSwitchButton.js"; export {}; //# sourceMappingURL=LionSwitch.d.ts.map