import * as _angular_core from '@angular/core'; import { ToggleVariant, ToggleSize } from '@edsis/component/toggle'; type ToggleGroupType = 'single' | 'multiple'; type ToggleGroupOrientation = 'horizontal' | 'vertical'; type ToggleGroupVariant = ToggleVariant; type ToggleGroupSize = ToggleSize; declare abstract class ToggleGroupContextBase { abstract groupType(): ToggleGroupType; abstract groupOrientation(): ToggleGroupOrientation; abstract groupVariant(): ToggleGroupVariant; abstract groupSize(): ToggleGroupSize; abstract groupDisabled(): boolean; abstract isRtl(): boolean; abstract register(element: HTMLElement, value: () => string, disabled: () => boolean): void; abstract unregister(element: HTMLElement): void; abstract isSelected(value: string): boolean; abstract toggle(value: string): void; abstract tabindexFor(value: string, disabled: boolean): number; abstract markFocused(value: string): void; abstract focusNext(from: HTMLElement, offset: number): void; abstract focusFirst(): void; abstract focusLast(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class ToggleGroupComponent extends ToggleGroupContextBase { readonly type: _angular_core.InputSignal; readonly value: _angular_core.ModelSignal; readonly values: _angular_core.ModelSignal; readonly orientation: _angular_core.InputSignal; readonly variant: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; readonly spacing: _angular_core.InputSignalWithTransform; readonly loop: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly dir: _angular_core.InputSignal<"ltr" | "rtl" | null>; readonly class: _angular_core.InputSignal; private readonly host; private readonly focusedValue; private readonly registrationVersion; private readonly items; private readonly resolvedSpacing; private readonly tabStopValue; protected readonly classes: _angular_core.Signal; groupType(): ToggleGroupType; groupOrientation(): ToggleGroupOrientation; groupVariant(): ToggleGroupVariant; groupSize(): ToggleGroupSize; groupDisabled(): boolean; isRtl(): boolean; register(element: HTMLElement, value: () => string, disabled: () => boolean): void; unregister(element: HTMLElement): void; isSelected(value: string): boolean; toggle(value: string): void; tabindexFor(value: string, disabled: boolean): number; markFocused(value: string): void; focusNext(from: HTMLElement, offset: number): void; focusFirst(): void; focusLast(): void; private enabledItems; private itemForValue; private bumpRegistrationVersion; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ToggleGroupItemDirective { protected readonly ctx: ToggleGroupContextBase; private readonly element; readonly value: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly class: _angular_core.InputSignal; protected readonly selected: _angular_core.Signal; protected readonly classes: _angular_core.Signal; ngOnInit(): void; ngOnDestroy(): void; protected isDisabled(): boolean; protected onClick(): void; protected onFocus(): void; protected onArrow(event: KeyboardEvent, offset: number): void; protected onHorizontalArrow(event: KeyboardEvent, offset: number): void; protected onHome(event: KeyboardEvent): void; protected onEnd(event: KeyboardEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } export { ToggleGroupComponent, ToggleGroupContextBase, ToggleGroupItemDirective }; export type { ToggleGroupOrientation, ToggleGroupSize, ToggleGroupType, ToggleGroupVariant };