import * as _angular_core from '@angular/core'; import { InjectionToken } from '@angular/core'; import { ClassValue } from 'clsx'; import * as class_variance_authority_types from 'class-variance-authority/types'; import { VariantProps } from 'class-variance-authority'; type ZButtonGroupValue = string | number; interface ZButtonGroupHost { _selectItem(value: ZButtonGroupValue, index: number): void; _isItemActive(value: ZButtonGroupValue): boolean; } declare const Z_BUTTON_GROUP: InjectionToken; declare class ZButtonGroupItemDirective { private readonly _group; private readonly _index; /** Khóa ổn định tùy chọn, ưu tiên hơn index khi xác định active. */ readonly zValue: _angular_core.InputSignal; private readonly _value; readonly isActive: _angular_core.Signal; readonly index: _angular_core.Signal; _setIndex(index: number): void; protected onClick(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class ZButtonGroupSeparatorComponent { readonly zClass: _angular_core.InputSignal; readonly zOrientation: _angular_core.InputSignal<"horizontal" | "vertical" | null | undefined>; protected readonly zClasses: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ZButtonGroupComponent implements ZButtonGroupHost { readonly zClass: _angular_core.InputSignal; readonly zOrientation: _angular_core.InputSignal<"horizontal" | "vertical" | null | undefined>; readonly zActive: _angular_core.ModelSignal; readonly zActiveIndexChange: _angular_core.OutputEmitterRef; readonly zActiveValueChange: _angular_core.OutputEmitterRef; private readonly _items; protected readonly zClasses: _angular_core.Signal; constructor(); _selectItem(value: ZButtonGroupValue, index: number): void; _isItemActive(value: ZButtonGroupValue): boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const zButtonGroupVariants: (props?: ({ zOrientation?: "horizontal" | "vertical" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; declare const zButtonGroupSeparatorVariants: (props?: ({ zOrientation?: "horizontal" | "vertical" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; type ZButtonGroupVariants = VariantProps; type ZButtonGroupSeparatorVariants = VariantProps; export { ZButtonGroupComponent, ZButtonGroupItemDirective, ZButtonGroupSeparatorComponent, Z_BUTTON_GROUP, zButtonGroupSeparatorVariants, zButtonGroupVariants }; export type { ZButtonGroupHost, ZButtonGroupSeparatorVariants, ZButtonGroupValue, ZButtonGroupVariants };