import { BaseDirective } from '../directives'; import { SizeOption } from '../types/size-options.type'; import * as i0 from "@angular/core"; /** * @TailwindNG Icon component interface. */ export interface Icon { name: IconName; size: SizeOption; } export interface IconConfig extends Partial> { className?: string; map?: IconMap; } /** * Checks if the component is an Icon. * If so, you can safely access the Icon members inside this block scope. */ export declare function isIcon(component: unknown): component is Icon; export declare const ICON_CONFIG: import("@angular/core").InjectionToken>; export declare abstract class IconBase extends BaseDirective implements Icon { name: IconName; size: SizeOption; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export type IconMap = Partial>; export type IconName = (string & {}) | 'minus' | 'check' | 'tailwind-ng' | 'cmd-k' | 'dot' | 'npm' | 'github' | 'burger-menu' | 'strash' | 'star' | 'share' | 'arrow-right-circle' | 'archive-box' | 'document-duplicate' | 'chevron-down' | 'pencil-square' | 'user' | 'swatch' | 'language' | 'check-circle' | 'plus-circle' | 'cloud-arrow-down' | 'megaphone' | 'arrow-left-end-on' | 'video-camera' | 'arrow-up' | 'bars-3' | 'chevron-right' | 'chevron-left' | 'content-copy' | 'close' | 'check-2' | 'add' | 'more-ver' | 'more-horiz' | 'arrow-drop-down' | 'format-color-reset' | 'moon' | 'sun' | 'sparkles' | 'check-badge' | 'beaker' | 'rocket' | 'bolt' | 'accessibility' | 'mix-vertical' | 'license';