import { InputHTMLAttributes, ReactNode } from "react"; import { Colors } from "../../theme"; export declare const scales: { readonly SM: "sm"; readonly MD: "md"; readonly LG: "lg"; }; export declare type Scales = typeof scales[keyof typeof scales]; export interface ToggleProps extends InputHTMLAttributes { scale?: Scales; checked?: boolean; checkedColor?: keyof Colors; defaultColor?: keyof Colors; startIcon?: (isActive?: boolean) => ReactNode; endIcon?: (isActive?: boolean) => ReactNode; } export interface HandleProps { scale: Scales; } export interface InputProps { scale: Scales; } export interface StyleToggleProps { $checked: boolean; $checkedColor: keyof Colors; $defaultColor: keyof Colors; scale: Scales; } export declare const scaleKeys: { readonly handleHeight: "handleHeight"; readonly handleWidth: "handleWidth"; readonly handleLeft: "handleLeft"; readonly handleTop: "handleTop"; readonly checkedLeft: "checkedLeft"; readonly toggleHeight: "toggleHeight"; readonly toggleWidth: "toggleWidth"; }; export declare type ScaleKeys = typeof scaleKeys[keyof typeof scaleKeys];