import { LitElement } from 'lit'; import { LabelPosition } from '../../../shared/form-control-utils'; import { ValidationMessages } from '../../../shared/face-mixin'; export interface ToggleChangeEventDetail { checked: boolean; name: string; value: string; } export type ToggleChangeEvent = CustomEvent; export interface ToggleProps { label?: string; labelPosition?: LabelPosition; labelHidden?: boolean; noLabel?: boolean; checked?: boolean; size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl'; variant?: 'default' | 'success' | 'warning' | 'danger' | 'monochrome'; disabled?: boolean; readonly?: boolean; required?: boolean; invalid?: boolean; errorMessage?: string; helpText?: string; name?: string; value?: string; validationMessages?: ValidationMessages; onClick?: (event: MouseEvent) => void; onToggleChange?: (event: ToggleChangeEvent) => void; } declare const AgToggle_base: (new (...args: any[]) => import('../../../shared/face-mixin').FaceMixinInterface) & typeof LitElement; /** * AgToggle - Accessible binary toggle/switch component * * A semantic button element implementing the WAI-ARIA Switch pattern * for binary on/off state controls with comprehensive accessibility support. * * Features: * - WAI-ARIA Switch pattern compliance with role="switch" * - Semantic