import { OnChanges, SimpleChanges } from '@angular/core';
import { EntitlementValue } from '../../models';
import * as i0 from "@angular/core";
/**
* Auto-formats and displays entitlement values with proper styling
*
* @example
* ```html
*
*
*
*
*
*
*
*
*
*
*
* ```
*/
export declare class EntitlementDisplayComponent implements OnChanges {
/**
* Entitlement to display
*/
entitlement: EntitlementValue;
/**
* Current value for numeric entitlements (to show progress)
*/
currentValue?: number;
/**
* Whether to show progress bar for numeric entitlements
*/
showProgress: boolean;
displayValue: string;
progressPercentage: number;
isUnlimited: boolean;
isEnabled: boolean;
ngOnChanges(changes: SimpleChanges): void;
private updateDisplay;
/**
* Get icon for boolean entitlement
*/
getBooleanIcon(): string;
/**
* Get icon color class for boolean
*/
getBooleanIconClass(): string;
/**
* Get progress bar color class
*/
getProgressColorClass(): string;
/**
* Check if should show progress bar
*/
shouldShowProgress(): boolean;
/**
* Get current value display
*/
getCurrentValueDisplay(): string;
/**
* Get remaining value for numeric entitlements
*/
getRemainingDisplay(): string;
/**
* Check if current value exceeds limit
*/
isOverLimit(): boolean;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}