import * as i0 from '@angular/core'; import { Signal } from '@angular/core'; import { BooleanInput } from '@angular/cdk/coercion'; import { ButtonType, ButtonComponent } from '@fundamental-ngx/core/button'; declare abstract class ButtonTypeGuard { /** Type of the button. */ abstract readonly fdType: Signal; /** @hidden */ protected readonly buttonComponent: ButtonComponent; /** @hidden */ constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NestedButtonDirective extends ButtonTypeGuard { /** Whether the button should have squared form */ readonly square: i0.InputSignalWithTransform; /** Type of the button. In case of fdbNestedButton it is always `nested` or `nested-square` based on square input */ readonly fdType: i0.Signal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ToolHeaderButtonDirective extends ButtonTypeGuard { /** Type of the button. In case of fdbToolHeaderButton it is always a `tool-header` */ readonly fdType: i0.InputSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export { NestedButtonDirective, ToolHeaderButtonDirective };