import { MatSnackBarRef, MatSnackBar } from '@angular/material/snack-bar'; import { LucideIconData } from 'lucide-angular'; import * as i0 from '@angular/core'; import { PipeTransform } from '@angular/core'; import { DomSanitizer, SafeHtml, SafeStyle, SafeUrl, SafeResourceUrl } from '@angular/platform-browser'; interface IconConfig { name: LucideIconData; size?: number | string; color?: string; strokeWidth?: number; class?: string; } interface SnackConfig { icon?: IconConfig; text: string; textHtml?: string; duration: number; class: string | string[]; isActions?: boolean; isIcon?: boolean; buttons?: { code: string; label: string; action: () => void; class?: string; disabled?: boolean; color?: string; loading?: boolean; lucideIcon?: LucideIconAttributes; positionIconText?: string; }[]; } interface LucideIconAttributes { name?: LucideIconData; size?: number | string; color?: string; strokeWidth?: number; class?: string; absoluteStrokeWidth?: boolean; } declare class SnackMessagesComponent { data: SnackConfig; private readonly icons; snackBarRef: MatSnackBarRef; constructor(data: SnackConfig); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class KifSnackMessagesModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class SnackbarService { private _snackBar; private _snackBarRef; constructor(_snackBar: MatSnackBar); snackMessage(config: any): MatSnackBarRef; dismiss(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare enum TypeAlertEnum { ERROR = "error", WARNING = "warning", SUCCESS = "success" } declare enum SnackType { ERROR = "error-snackbar", WARNING = "warning-snackbar", SUCCESS = "success-snackbar" } declare class SafeDomPipe implements PipeTransform { protected sanitizer: DomSanitizer; constructor(sanitizer: DomSanitizer); transform(value: any, type: string): SafeHtml | SafeStyle | SafeUrl | SafeResourceUrl; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } export { KifSnackMessagesModule, SafeDomPipe, SnackMessagesComponent, SnackType, SnackbarService, TypeAlertEnum }; export type { IconConfig, SnackConfig };