import { CoinSymbol } from '../../constants'; import { TypeString } from '../types'; export declare type RecipePredicateDiscreteRange = any[]; export declare type RecipePredicateContinuousRange = [number, number]; export declare type RecipePredicateRangeType = 'DISCRETE' | 'CONTINUOUS_INCLUSIVE' | 'CONTINUOUS_EXCLUSIVE'; export declare type RecipePredicateRange = RecipePredicateDiscreteRange | RecipePredicateContinuousRange; export declare type RecipePredicateValueType = TypeString; export declare type RecipePredicateOptions = { rangeType?: RecipePredicateRangeType; range?: RecipePredicateRange; flags?: string[]; valueType?: RecipePredicateValueType; }; export interface RecipePredicate { text: string; options?: RecipePredicateOptions; /** Used to store the value of a non-semantic predicate in requests. */ value?: T; /** Used to store the selected flag. */ flag?: string; correlatedSymbol?: CoinSymbol; } export declare type RecipePredicateMap = { [name: string]: RecipePredicate; };