import { AfterViewInit, ChangeDetectorRef, Injector, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { NgtStylizableDirective } from '../../directives/ngt-stylizable/ngt-stylizable.directive'; import { NgtStylizableService } from '../../services/ngt-stylizable/ngt-stylizable.service'; import { NgtFormComponent } from '../forms/template-driven/ngt-form/ngt-form.component'; import { NgtReactiveFormComponent } from '../forms/reactive/ngt-reactive-form/ngt-reactive-form.component'; import { NgtModalComponent } from '../ngt-modal/ngt-modal.component'; import { NgtSectionComponent } from '../ngt-section/ngt-section.component'; import * as i0 from "@angular/core"; export declare class NgtButtonComponent implements AfterViewInit, OnChanges, OnDestroy { private changeDetector; private injector; private ngtForm; private ngtReactiveForm; private ngtSection; private ngtModal; private ngtStylizableDirective; href: string; type: string; link: boolean; loading: boolean; isDisabled: boolean; forceEnable: boolean; noSubmit: boolean; ngtStyle: NgtStylizableService; private subscriptions; constructor(changeDetector: ChangeDetectorRef, injector: Injector, ngtForm: NgtFormComponent, ngtReactiveForm: NgtReactiveFormComponent, ngtSection: NgtSectionComponent, ngtModal: NgtModalComponent, ngtStylizableDirective: NgtStylizableDirective); onClick(event: Event): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; disabled(): boolean; ngOnDestroy(): void; private bindSubscriptions; private isDisabledByParent; private destroySubscriptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }