import React from 'react'; import { CSS } from "../config/stitches.config"; import { SwitchContainerVariantsProps } from "./toggle-styled"; interface Props extends SwitchContainerVariantsProps { children?: React.ReactNode; disabled?: boolean; css?: CSS; as?: keyof JSX.IntrinsicElements; rounded?: boolean; initialChecked?: boolean; onChange?: (ev: SwitchEvent) => void; checked?: boolean; squared?: boolean; bordered?: boolean; animated?: boolean; shadow?: boolean; icon?: React.ReactNode; iconOn?: React.ReactNode; iconOff?: React.ReactNode; } interface SwitchEventTarget { checked: boolean; } export interface SwitchEvent { target: SwitchEventTarget; stopPropagation: () => void; preventDefault: () => void; nativeEvent: React.ChangeEvent; } declare type NativeAttrs = Omit, keyof Props>; export declare type ToggleProps = Props & NativeAttrs; export declare const ToggleComponent: React.ForwardRefExoticComponent>; declare const Toggle: React.ForwardRefExoticComponent>; export default Toggle;