import * as _angular_core from '@angular/core';
import { IconData, IconNodes } from '@primeicons/core/types';
export { IconProps as CoreIconProps, IconData } from '@primeicons/core/types';
declare const ICON_TEMPLATE = "\n @for (node of iconNodes(); track node[1]['key'] || $index) {\n @switch (node[0]) {\n @case ('path') {\n \n }\n @case ('circle') {\n \n }\n @case ('rect') {\n \n }\n @case ('line') {\n \n }\n @case ('polyline') {\n \n }\n @case ('polygon') {\n \n }\n @case ('ellipse') {\n \n }\n }\n }\n";
declare class CoreIcon {
protected _iconSignal: _angular_core.WritableSignal;
get _icon(): IconData | null;
set _icon(value: IconData | null);
size: _angular_core.InputSignal;
color: _angular_core.InputSignal;
styleClass: _angular_core.InputSignal;
spin: _angular_core.InputSignal;
iconNodes: _angular_core.Signal;
computedSize: _angular_core.Signal;
computedClass: _angular_core.Signal;
get hostWidth(): string | number;
get hostHeight(): string | number;
get hostViewBox(): string;
get hostFill(): string;
get hostXmlns(): string;
hostAriaHidden: string;
get hostClass(): string;
get hostColor(): string;
get hostIconSize(): string;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration;
}
export { CoreIcon, ICON_TEMPLATE };