import { CraftableEffect } from '../model/content/craftable-effect'; import { AbstractEffectValue, EffectValueConstant, EffectValueSynergy, EffectValueVariable } from '../model/content/effect-value'; import { Rarity } from '../model/content/enum/rarity'; export declare function isNotNullOrUndefined(value: T | null | undefined): value is T; export declare function isFirst(value: T, index: number, array: Array, compare?: (a: T, b: T) => boolean): boolean; export declare function compareString(a: string | null, b: string | null): number; export declare function compareRarities(a: Rarity, b: Rarity): number; export declare function compare(a: number, b: number): number; export declare function valueOrDefault(value: T | null | undefined, defaultvalue: T): T; export declare function valueOrNull(value: T | null | undefined): T | null; export declare function notEmptyOrNull(value: string | null | undefined): string | null; export declare function findFirst(text: string, values: Array): string | null; export declare function firstValue(values: { [key: number]: number; }): number | null; export declare function lastIndex(values: { [key: number]: any; }): number | null; export declare function lastValue(values: { [key: number]: number; }): number | null; export declare function splitData(data: string | null | undefined, separator?: string): Array; export declare function removeEmptyValues(data: Array): Array; export declare function splitNumberData(data: string, separator?: string): Array; export declare function splitFloatData(data: string, separator?: string): Array; export declare function emptyStringToNull(data: Array): Array; export declare function isEffectValueVariable(value: AbstractEffectValue): value is EffectValueVariable; export declare function isEffectValueConstant(value: AbstractEffectValue): value is EffectValueConstant; export declare function isEffectValueSynergy(value: AbstractEffectValue): value is EffectValueSynergy; export declare function isNotEffectValueSynergy(value: AbstractEffectValue): value is EffectValueVariable | EffectValueConstant; export declare function getCraftValue(craftedValue: CraftableEffect, craft: number, defaultValue?: number): number; export declare function isDamageType(stat: string): boolean; export declare function compareVersions(a: string, b: string): number;