import * as i0 from '@angular/core'; import { OnInit } from '@angular/core'; import * as i7 from '@angular/common'; type FaType = 'fa' | 'fas' | 'far' | 'fal' | 'fad' | 'fab'; declare abstract class ButtonBaseDirective { private readonly config; readonly icon: i0.InputSignal; readonly btnClass: i0.InputSignal; readonly faType: i0.InputSignal; readonly disableMargin: i0.InputSignalWithTransform; protected readonly defaultIcon: i0.WritableSignal; protected readonly defaultBtnClass: i0.WritableSignal; private readonly marginClass; protected readonly computedClass: i0.Signal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ButtonAddComponent extends ButtonBaseDirective { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare abstract class ButtonConfirmDirective extends ButtonBaseDirective implements OnInit { private readonly i18nService; private readonly messageBoxService; private readonly el; private readonly logger; readonly designation: i0.InputSignal; readonly name: i0.InputSignal; readonly confirmationText: i0.InputSignal; readonly confirmationTitle: i0.InputSignal; readonly confirmDialog: i0.InputSignal; protected defaultText_designationAndName: string; protected defaultText_designation: string; protected defaultText_name: string; protected defaultText_title: string; private nativeClickListeners; ngOnInit(): void; private doClick; showConfirmDialog(): Promise; private getText; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ButtonCreateComponent extends ButtonBaseDirective { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ButtonCustomComponent extends ButtonBaseDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ButtonDeleteComponent extends ButtonConfirmDirective { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ButtonEditComponent extends ButtonBaseDirective { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ButtonRemoveComponent extends ButtonConfirmDirective { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ButtonsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { ButtonAddComponent, ButtonBaseDirective, ButtonConfirmDirective, ButtonCreateComponent, ButtonCustomComponent, ButtonDeleteComponent, ButtonEditComponent, ButtonRemoveComponent, ButtonsModule }; export type { FaType };