import { ChangeDetectorRef, ElementRef, OnChanges, Renderer2, SimpleChange } from '@angular/core'; import { LucideIconData } from '../icons/types'; import { LucideIconProviderInterface } from './lucide-icon.provider'; import { LucideIconConfig } from './lucide-icon.config'; import * as i0 from "@angular/core"; interface TypedChange extends SimpleChange { previousValue: T; currentValue: T; } declare type LucideAngularComponentChanges = { name?: TypedChange; img?: TypedChange; color?: TypedChange; size?: TypedChange; strokeWidth?: TypedChange; absoluteStrokeWidth?: TypedChange; class: TypedChange; }; export declare function formatFixed(number: number, decimals?: number): string; export declare class LucideAngularComponent implements OnChanges { private elem; private renderer; private changeDetector; private iconProviders; private iconConfig; class?: string; name?: string | LucideIconData; img?: LucideIconData; color?: string; absoluteStrokeWidth: boolean; defaultSize: number; constructor(elem: ElementRef, renderer: Renderer2, changeDetector: ChangeDetectorRef, iconProviders: LucideIconProviderInterface[], iconConfig: LucideIconConfig); _size?: number; get size(): number; set size(value: string | number | undefined); _strokeWidth?: number; get strokeWidth(): number; set strokeWidth(value: string | number | undefined); ngOnChanges(changes: LucideAngularComponentChanges): void; replaceElement(img: LucideIconData): void; toPascalCase(str: string): string; private parseNumber; private getIcon; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};