import * as _angular_platform_browser from '@angular/platform-browser'; import * as _angular_core from '@angular/core'; import { InputSignal, InputSignalWithTransform, ElementRef, ModuleWithProviders } from '@angular/core'; interface IIcon { content?: InputSignal; customClasses?: InputSignal; height?: InputSignal; name?: InputSignalWithTransform; pointerEvents?: InputSignal; size?: InputSignal; title?: InputSignal; viewBoxInput?: InputSignal; width: InputSignal; xmlns?: InputSignal; } type IconSize = 'custom' | 'custom-size' | 'sm' | 'lg' | 'xl' | 'xxl' | '3xl' | '4xl' | '5xl' | '6xl' | '7xl' | '8xl' | '9xl' | string; type IPointerEvents = 'auto' | 'bounding-box' | 'visiblePainted' | 'visibleFill' | 'visibleStroke' | 'visible' | 'painted' | 'fill' | 'stroke' | 'all' | 'none'; type NgCssClass = string | string[] | Set | { [klass: string]: any; }; declare class IconDirective implements IIcon { #private; readonly content: _angular_core.InputSignal; readonly customClasses: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; readonly title: _angular_core.InputSignal; readonly height: _angular_core.InputSignal; readonly width: _angular_core.InputSignal; readonly name: _angular_core.InputSignalWithTransform; readonly viewBoxInput: _angular_core.InputSignal; readonly xmlns: _angular_core.InputSignal; readonly pointerEvents: _angular_core.InputSignal; readonly role: _angular_core.InputSignal; readonly hostClasses: _angular_core.Signal; readonly viewBox: _angular_core.Signal; readonly innerHtml: _angular_core.Signal<_angular_platform_browser.SafeHtml>; readonly code: _angular_core.Signal; readonly scale: _angular_core.Signal; readonly computedSize: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class IconComponent implements IIcon { #private; readonly content: _angular_core.InputSignal; readonly attributes: _angular_core.InputSignal>; readonly customClasses: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; readonly title: _angular_core.InputSignal; readonly use: _angular_core.InputSignal; readonly height: _angular_core.InputSignal; readonly width: _angular_core.InputSignal; readonly name: _angular_core.InputSignalWithTransform; readonly viewBoxInput: _angular_core.InputSignal; readonly svgElementRef: _angular_core.Signal | undefined>; readonly viewBox: _angular_core.Signal; readonly innerHtml: _angular_core.Signal<_angular_platform_browser.SafeHtml>; readonly code: _angular_core.Signal; readonly scale: _angular_core.Signal; readonly computedSize: _angular_core.Signal; readonly computedClasses: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class IconModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } interface IIconSet { [iconName: string]: string[]; } declare class IconSetService { #private; get iconNames(): Record; get icons(): IIconSet; set icons(iconSet: IIconSet); getIcon(name: string): string[]; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class IconSetModule { constructor(); static forRoot(): ModuleWithProviders; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { IconComponent, IconDirective, IconModule, IconSetModule, IconSetService }; export type { IIconSet };