import { LitElement } from 'lit'; import { SDS_SIZES } from '../types'; import '../sds-icon/sds-icon'; type v2SwitchSizes = Extract; type SwitchSize = v2SwitchSizes | 's' | 'l'; export interface SDSSwitchProps { disabled?: boolean; label?: string; 'hide-label'?: boolean; name?: string; readonly?: boolean; reverse?: boolean; checked?: boolean; size?: SwitchSize; } declare const SDSSwitch_base: import("../mixins/types").Constructable & typeof LitElement; export declare class SDSSwitch extends SDSSwitch_base { static styles: import("lit").CSSResult[]; disabled: boolean; label: string; hideLabel: boolean; name?: string; reverse: boolean; checked: boolean; readOnly: boolean; size: SwitchSize; control: HTMLInputElement; static formAssociated: boolean; readonly internals: ElementInternals; static shadowRootOptions: ShadowRootInit; private _initialChecked; constructor(); connectedCallback(): void; updated(changedProperties: Map): void; formResetCallback(): void; formStateRestoreCallback(state: unknown): void; private readonly _handleChange; private readonly _handleFocus; private readonly _handleBlur; private readonly getIconSize; get value(): string; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'sds-switch': SDSSwitch; } } export {}; //# sourceMappingURL=sds-switch.d.ts.map