import * as i0 from '@angular/core'; import { OnInit, OnChanges, AfterContentInit, SimpleChanges, ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core'; import { NgControl, NgForm, FormGroupDirective } from '@angular/forms'; import { FormAccessorCtor, ErrorStateCtor } from '@usitsdasdesign/dds-ng/core/common-behaviors'; import { FocusHandlerDirective } from '@usitsdasdesign/dds-ng/core/focus-handler'; import { ThemeClassesMap } from '@usitsdasdesign/dds-ng/core/theme'; import { DdsFormControlGroup, DdsFormControl, Themes, ErrorState } from '@usitsdasdesign/dds-ng/shared'; import { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config'; import { SpinnerOptions } from '@usitsdasdesign/dds-ng/spinner'; declare class ToggleGroupComponent implements OnInit, OnChanges, AfterContentInit, DdsFormControlGroup { hostRole: string; title: string | undefined; isInverse: boolean | undefined; isRequired: boolean | undefined; groupId: string; private toggleItems; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterContentInit(): void; addToggleItem(Toggle: ToggleComponent): void; setToggleRequired(isRequired: boolean): void; setItemsInverse(isInverse: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare const ToggleBase: FormAccessorCtor & ErrorStateCtor; declare class ToggleComponent extends ToggleBase implements OnInit, DdsFormControl, OnChanges { ngControl: NgControl; parentForm: NgForm; parentFormGroup: FormGroupDirective; cdr: ChangeDetectorRef; el: ElementRef; private ddsConfig; toggleGroup: ToggleGroupComponent; isFlex: boolean; disabled: boolean | undefined; toggleInput: ElementRef; focusDir: FocusHandlerDirective; label: string | undefined; ariaLabel: string | undefined; customClass: string | undefined; theme: Themes | string | undefined; isInverse: boolean | undefined; isError: boolean | undefined; isRequired: boolean | undefined; errorState: string | ErrorState | undefined; isProcessingStatusActive: boolean | undefined; value: boolean | undefined; stateChanged: EventEmitter; processingStateActivated: EventEmitter; spinnerOptions: SpinnerOptions; processingStatus: boolean; themeConfig: ThemeClassesMap; isRequiredGroup: boolean; _isError: boolean; constructor(ngControl: NgControl, parentForm: NgForm, parentFormGroup: FormGroupDirective, cdr: ChangeDetectorRef, el: ElementRef, ddsConfig: DdsConfigService, toggleGroup: ToggleGroupComponent); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; toggleState(success?: boolean): void; changeHandle(): void; writeValue(active: boolean): void; setDisabledState(disabled: boolean): void; setInverse(isInverse: boolean): void; reset(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ToggleModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface ToggleGroupOptions { title?: string; isRequired?: boolean; isInverse?: boolean; } interface ToggleOptions { label?: string; ariaLabel?: string; theme?: Themes | string; customClass?: string; disabled?: boolean; isInverse?: boolean; isError?: boolean; isRequired?: boolean; errorState?: string | ErrorState; isProcessingStatusActive?: boolean; } export { ToggleComponent, ToggleGroupComponent, ToggleModule }; export type { ToggleGroupOptions, ToggleOptions };