import { AfterViewInit, ElementRef, OnChanges, OnInit, Renderer2, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import { PgPalette } from '../core/ui/palette'; import { PgIconComponent } from '../pg-icon/pg-icon.component'; import * as i0 from "@angular/core"; export declare class PgBadgeComponent implements OnInit, AfterViewInit, OnChanges { elementRef: ElementRef; private _renderer; _classPgBadge: boolean; get type(): PgPalette; set type(type: PgPalette); get showIcon(): boolean; set showIcon(showIcon: boolean); protected _type: PgPalette; protected _showIcon: boolean; progress?: number; classes?: Array; iconOverrideChild: PgIconComponent; iconOutlet: ViewContainerRef; iconOverrideTemplate: TemplateRef; warnIconTemplate: TemplateRef; primaryIconTemplate: TemplateRef; infoIconTemplate: TemplateRef; attentionIconTemplate: TemplateRef; successIconTemplate: TemplateRef; attentionStrongIconTemplate: TemplateRef; progressIconTemplate: TemplateRef; defaultIconTemplate: TemplateRef; templateOutletRef: TemplateRef; badgeMap: { default: { template: () => TemplateRef; foreground: string; background: string; }; info: { template: () => TemplateRef; foreground: string; background: string; }; primary: { template: () => TemplateRef; foreground: string; background: string; }; success: { template: () => TemplateRef; foreground: string; background: string; }; attention: { template: () => TemplateRef; foreground: string; background: string; }; 'attention-strong': { template: () => TemplateRef; foreground: string; background: string; }; warning: { template: () => TemplateRef; foreground: string; background: string; }; }; constructor(elementRef: ElementRef, _renderer: Renderer2); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; private addClasses; private removeClasses; private _initializeIcon; getIconTemplateRefByType(type: PgPalette): TemplateRef; getBadgeForeground(type: PgPalette): string; getBadgeBackground(type: PgPalette): string; private getDataByBadgeType; private defer; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }