/** * Abstract stat service class */ export declare abstract class StatService { protected enumeration: TEnum; private isConstant; /** * Constructor * @param e */ constructor(e: TEnum); /** * Get values */ getValues(): T[]; /** * Get labelled values */ getLabelledValues(): { label: string; value: T; }[]; /** * Get label of given value * @param value * @param args */ abstract getLabel(value: T, ...args: any[]): string; /** * Get color * @param value * @param args * @returns */ getColor(value: T, ...args: any[]): string; /** * Get icon * @param value * @param args * @returns */ getIcon(value: T, ...args: any[]): string; /** * Get description * @param value * @returns */ getDescription(value: T, ...args: any[]): string; /** * Check if enumeration is constant */ private checkIsConstant; }