import { AfterViewInit, ElementRef, Injector, OnChanges, OnDestroy, Renderer2, SimpleChanges } from '@angular/core'; import { ControlContainer } from '@angular/forms'; import { NgtControlValueAccessor } from '../../../../base/ngt-control-value-accessor'; import { NgtStylizableDirective } from '../../../../directives/ngt-stylizable/ngt-stylizable.directive'; import { NgtStylizableService } from '../../../../services/ngt-stylizable/ngt-stylizable.service'; import { NgtFormComponent } from '../ngt-form/ngt-form.component'; import { NgtSectionComponent } from '../../../ngt-section/ngt-section.component'; import { NgtModalComponent } from '../../../ngt-modal/ngt-modal.component'; import * as i0 from "@angular/core"; export declare enum NgtCheckboxMode { DEFAULT = "DEFAULT", TOGGLE = "TOGGLE", SIDE_TOGGLE = "SIDE_TOGGLE", RADIO = "RADIO" } export declare class NgtCheckboxComponent extends NgtControlValueAccessor implements AfterViewInit, OnChanges, OnDestroy { private renderer; formContainer: ControlContainer; private ngtStylizableDirective; private ngtForm; private ngtSection; private ngtModal; protected injector: Injector; element: ElementRef; label: string; shining: boolean; isDisabled: boolean; isClickDisabled: boolean; name: string; mode: NgtCheckboxMode; helpTitle: string; helpTextColor: string; helpText: string; helperAutoXReverse: boolean; ngtStyle: NgtStylizableService; private subscriptions; constructor(renderer: Renderer2, formContainer: ControlContainer, ngtStylizableDirective: NgtStylizableDirective, ngtForm: NgtFormComponent, ngtSection: NgtSectionComponent, ngtModal: NgtModalComponent, injector: Injector); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; change(value: any): void; onNativeChange(value: any): void; hasChangesBetweenModels(): boolean; isToggleMode(): boolean; isSideToggleMode(): boolean; isDefaultMode(): boolean; isRadioMode(): boolean; disabled(): boolean; private isDisabledByParent; private destroySubscriptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }