import * as _angular_core from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { ZIcon } from '@shival99/z-ui/components/z-icon'; import { ZEvent } from '@shival99/z-ui/utils'; import { ClassValue } from 'clsx'; import * as class_variance_authority_types from 'class-variance-authority/types'; import { VariantProps } from 'class-variance-authority'; type ZSwitchSize = 'sm' | 'default' | 'lg'; type ZSwitchMode = 'default' | 'inner'; /** Maximum character length for inner text */ declare const Z_SWITCH_INNER_TEXT_MAX_LENGTH = 8; declare class ZSwitchComponent implements ControlValueAccessor { readonly zChange: _angular_core.OutputEmitterRef; readonly zOnBlur: _angular_core.OutputEmitterRef; readonly zOnFocus: _angular_core.OutputEmitterRef; readonly zEvent: _angular_core.OutputEmitterRef; readonly class: _angular_core.InputSignal; readonly zSwitchClass: _angular_core.InputSignal; readonly zThumbClass: _angular_core.InputSignal; readonly zSize: _angular_core.InputSignal; readonly zMode: _angular_core.InputSignal; readonly zLabel: _angular_core.InputSignal; readonly zText: _angular_core.InputSignal; readonly zCheckedText: _angular_core.InputSignal; readonly zUncheckedText: _angular_core.InputSignal; readonly zCheckedIcon: _angular_core.InputSignal; readonly zUncheckedIcon: _angular_core.InputSignal; readonly zDisabled: _angular_core.InputSignalWithTransform; readonly zLoading: _angular_core.InputSignalWithTransform; readonly zTextPosition: _angular_core.InputSignal<"left" | "right">; readonly zWave: _angular_core.InputSignalWithTransform; readonly zChecked: _angular_core.ModelSignal; protected readonly isInnerMode: _angular_core.Signal; private readonly _disabled; protected readonly isDisabled: _angular_core.Signal; protected readonly hostClasses: _angular_core.Signal; protected readonly switchClasses: _angular_core.Signal; protected readonly thumbClasses: _angular_core.Signal; protected readonly labelClasses: _angular_core.Signal; protected readonly switchState: _angular_core.Signal<"checked" | "unchecked">; protected readonly innerLeftClasses: _angular_core.Signal; protected readonly innerRightClasses: _angular_core.Signal; protected readonly currentThumbIcon: _angular_core.Signal; protected readonly displayCheckedText: _angular_core.Signal; protected readonly displayUncheckedText: _angular_core.Signal; protected readonly loadingIconSize: _angular_core.Signal<"10" | "16" | "12">; private _onChange; private _onTouched; writeValue(value: boolean | null): void; registerOnChange(fn: (value: boolean) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; protected onFocus(event: FocusEvent): void; protected onBlur(event: FocusEvent): void; protected onSwitchClick(event: MouseEvent): void; private _triggerWaveEffect; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const zSwitchVariants: (props?: ({ zSize?: "sm" | "default" | "lg" | null | undefined; zMode?: "default" | "inner" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zSwitchThumbVariants: (props?: ({ zSize?: "sm" | "default" | "lg" | null | undefined; zMode?: "default" | "inner" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zSwitchLabelVariants: (props?: ({ zSize?: "sm" | "default" | "lg" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zSwitchInnerLeftVariants: (props?: ({ zSize?: "sm" | "default" | "lg" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zSwitchInnerRightVariants: (props?: ({ zSize?: "sm" | "default" | "lg" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; type ZSwitchVariants = VariantProps; export { ZSwitchComponent, Z_SWITCH_INNER_TEXT_MAX_LENGTH, zSwitchInnerLeftVariants, zSwitchInnerRightVariants, zSwitchLabelVariants, zSwitchThumbVariants, zSwitchVariants }; export type { ZSwitchMode, ZSwitchSize, ZSwitchVariants };