import * as _angular_core from '@angular/core'; import { Signal, AfterViewInit } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; 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 ZCheckboxType = 'default' | 'group'; type ZCheckboxSize = 'sm' | 'default' | 'lg'; type ZCheckboxOrientation = 'vertical' | 'horizontal'; interface ZCheckboxOption { label: string; value: string | number; disabled?: boolean; checked?: boolean; } interface ZCheckboxControl { checkAll: () => void; uncheckAll: () => void; toggleAll: () => void; isAllChecked: Signal; isIndeterminate: Signal; } declare class ZCheckboxComponent implements ControlValueAccessor, AfterViewInit { private readonly _zTranslate; private readonly _checkboxRef; readonly zChange: _angular_core.OutputEmitterRef; readonly zGroupChange: _angular_core.OutputEmitterRef<(string | number)[]>; readonly zOnBlur: _angular_core.OutputEmitterRef; readonly zOnFocus: _angular_core.OutputEmitterRef; readonly zControl: _angular_core.OutputEmitterRef; readonly zEvent: _angular_core.OutputEmitterRef; readonly class: _angular_core.InputSignal; readonly zType: _angular_core.InputSignal; readonly zSize: _angular_core.InputSignal; readonly zLabel: _angular_core.InputSignal; readonly zText: _angular_core.InputSignal; readonly zDisabled: _angular_core.InputSignalWithTransform; readonly zIndeterminate: _angular_core.InputSignalWithTransform; readonly zValue: _angular_core.InputSignal; readonly zOptions: _angular_core.InputSignal; readonly zOrientation: _angular_core.InputSignal; readonly zCheckAll: _angular_core.InputSignalWithTransform; readonly zCheckAllText: _angular_core.InputSignal; readonly zChecked: _angular_core.ModelSignal; readonly zGroupValue: _angular_core.ModelSignal<(string | number)[]>; private readonly _disabled; protected readonly isDisabled: _angular_core.Signal; protected readonly effectiveCheckAllText: _angular_core.Signal; protected readonly enabledOptions: _angular_core.Signal; protected readonly isAllChecked: _angular_core.Signal; protected readonly isNoneChecked: _angular_core.Signal; protected readonly isIndeterminateState: _angular_core.Signal; protected readonly hostClasses: _angular_core.Signal; protected readonly groupClasses: _angular_core.Signal; protected readonly checkboxClasses: _angular_core.Signal; protected readonly labelClasses: _angular_core.Signal; protected readonly checkboxState: _angular_core.Signal<"indeterminate" | "checked" | "unchecked">; protected readonly iconSize: _angular_core.Signal<"12" | "14" | "16">; private _onChange; private _onTouched; ngAfterViewInit(): void; writeValue(value: boolean | (string | number)[] | null): void; registerOnChange(fn: (value: boolean | (string | number)[]) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; focus(): void; blur(): void; protected onFocus(event: FocusEvent): void; protected onBlur(event: FocusEvent): void; protected onCheckboxClick(): void; protected onOptionClick(option: ZCheckboxOption): void; protected onCheckAllClick(): void; protected isOptionChecked(option: ZCheckboxOption): boolean; protected getOptionState(option: ZCheckboxOption): string; protected getCheckAllState(): string; private _checkAllOptions; private _uncheckAllOptions; private _toggleAllOptions; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const zCheckboxVariants: (props?: ({ zSize?: "default" | "sm" | "lg" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zCheckboxLabelVariants: (props?: ({ zSize?: "default" | "sm" | "lg" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; type ZCheckboxVariants = VariantProps; export { ZCheckboxComponent, zCheckboxLabelVariants, zCheckboxVariants }; export type { ZCheckboxControl, ZCheckboxOption, ZCheckboxOrientation, ZCheckboxSize, ZCheckboxType, ZCheckboxVariants };