import { ObfuscatedFlag, Flag, ObfuscatedVariation, VariationType, Variation, ObfuscatedAllocation, Allocation, Split, Shard, ObfuscatedSplit, PrecomputedFlag, DecodedPrecomputedFlag, IPrecomputedBandit, IObfuscatedPrecomputedBandit } from './interfaces'; export declare function decodeFlag(flag: ObfuscatedFlag): Flag; export declare function decodeVariations(variations: Record, variationType: VariationType): Record; export declare function decodeValue(encodedValue: string, type: VariationType): string | number | boolean; export declare function decodeAllocation(allocation: ObfuscatedAllocation): Allocation; export declare function decodeSplit(split: ObfuscatedSplit): Split; export declare function decodeShard(shard: Shard): Shard; export declare function decodeObject(obj: Record): Record; export declare function decodeObjectTo(obj: Record, transform: (v: string) => T): Record; export declare function decodePrecomputedFlag(precomputedFlag: PrecomputedFlag): DecodedPrecomputedFlag; export declare function decodePrecomputedBandit(precomputedBandit: IObfuscatedPrecomputedBandit): IPrecomputedBandit; //# sourceMappingURL=decoding.d.ts.map