export type SwitchSize = "sm" | "md" | "lg"; export type SwitchTheme = "light" | "dark"; export interface SwitchProps extends Record { label?: string; hint?: string; checked?: boolean; disabled?: boolean; readonly?: boolean; required?: boolean; loading?: boolean; size?: SwitchSize; theme?: SwitchTheme; name?: string; value?: string; uncheckedValue?: string; onLabel?: string; offLabel?: string; ariaLabel?: string; ariaDescribedBy?: string; inputId?: string; } export interface SwitchChangeDetail { checked: boolean; value?: string; uncheckedValue?: string; } export interface CeSwitchElement extends HTMLElement { get props(): SwitchProps; set props(value: Partial); checked: boolean; toggle(): void; } export declare function registerSwitchElement(): CustomElementConstructor | undefined; declare global { interface HTMLElementTagNameMap { "ce-switch": CeSwitchElement; } } //# sourceMappingURL=switch.d.ts.map