import * as i0 from '@angular/core'; import { WritableSignal, OnInit } from '@angular/core'; import * as _fortawesome_fontawesome_common_types from '@fortawesome/fontawesome-common-types'; declare class ShowHideService { private readonly states; private getIO; private init; private saveAndProadcast; getSignal(id: string): WritableSignal; setShow(id: string, show: boolean): void; toggleShow(id: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ShowHideTriggerDirective { private service; showHideTrigger: i0.InputSignal; onClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } interface ShowHideStatusConfig { id?: string; show?: string; hide?: string; materialIcon?: boolean; } declare class ShowHideStatusDirective { private service; private el; private renderer; private errorHandler; private injector; private config; set showHideStatus(config: ShowHideStatusConfig); private init; private updateStatus; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ShowHideInputDirective implements OnInit { private service; private el; private renderer; private injector; id: i0.InputSignal; disabled: i0.InputSignalWithTransform; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare enum BtnStyle { Primary = "primary", Secondary = "secondary", Success = "success", Danger = "danger", Warning = "warning", Info = "info", Dark = "dark", Light = "light" } /** * Add a split input button to password or text input. Toggles input type between "text" and "password". * * @example * * * */ declare class ShowHidePasswordComponent implements OnInit { private service; private elem; private renderer; private injector; btnStyle: i0.InputSignal; btnOutline: i0.InputSignalWithTransform; size: i0.InputSignal<"" | "sm" | "lg">; input: any; isHidden?: boolean; id: string; faEye: _fortawesome_fontawesome_common_types.IconDefinition; faEyeSlash: _fortawesome_fontawesome_common_types.IconDefinition; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { BtnStyle, ShowHideInputDirective, ShowHidePasswordComponent, ShowHideService, ShowHideStatusDirective, ShowHideTriggerDirective }; export type { ShowHideStatusConfig }; //# sourceMappingURL=ngx-show-hide-password.d.ts.map