import BaseFoundation, { DefaultAdapter } from '../base/foundation'; export interface SwitchAdapter

, S = Record> extends DefaultAdapter { setNativeControlChecked: (nativeControlChecked: boolean | undefined) => void; setNativeControlDisabled: (nativeControlDisabled: boolean | undefined) => void; setFocusVisible: (focusVisible: boolean) => void; notifyChange: (checked: boolean, e: any) => void; } export default class SwitchFoundation

, S = Record> extends BaseFoundation, P, S> { constructor(adapter: SwitchAdapter); init(): void; setChecked(checked: boolean | undefined): void; setDisabled(disabled: boolean | undefined): void; handleChange(checked: boolean, e: any): void; handleFocusVisible: (event: any) => void; handleBlur: () => void; destroy(): void; }