import { EventEmitter } from '../../stencil-public-runtime'; export type SwitchSize = 'lg' | 'md' | 'sm' | 'xs'; export declare class Switch { el: HTMLElement; internals: ElementInternals; /** Current on/off state. The initial value is restored when the owning form resets. */ checked: boolean; name: string | undefined; value: string; /** Optional value submitted when unchecked; omitted by default like a native checkbox. */ uncheckedValue: string | undefined; /** Associates the switch with a form by id when it is rendered outside that form. */ form: string | undefined; disabled: boolean; readOnly: boolean; required: boolean; requiredMessage: string; isInactive: boolean; /** Compact track size for placement inside controls, menus, and form rows. */ size: SwitchSize; /** * Removes standalone control semantics so a composite owner such as a * `menuitemcheckbox` can use the switch as an aria-hidden visual indicator. */ presentation: boolean; dsChange: EventEmitter; private initialChecked; private formDisabled; private focused; private touched; componentWillLoad(): void; componentDidLoad(): void; syncFormValue(): void; formDisabledCallback(disabled: boolean): void; formResetCallback(): void; formStateRestoreCallback(state: string | File | FormData | null): void; private syncNativeLabels; private handleClick; private handleKeyDown; private handleFocus; private handleBlur; render(): any; } //# sourceMappingURL=Switch.d.ts.map