export declare type IBooleanConditional = IAndConditional | IOrConditional | IIfConditional | IEqConditional | INotEqConditional | IGtnConditional | IGtnEqConditional | ILtnConditional | ILtnEqConditional | IContainsConditional | INotContainsConditional | ILeastOfConditional | IGreatestOfConditional | IAnyLtnConditional | IAnyLtnEqConditional | IAnyGtnConditional | IAnyGtnEqConditional | IFirstConditional | ILastConditional; export declare type IMathConditional = IValueConditional | IPureMathConditional; export declare type IPureMathConditional = IAddConditional | ISubtractConditional | IMultiplyConditional | IDivideConditional | ISumConditional | IAvgConditional | IMaxConditional | IMinConditional | IFloorConditional | ICeilConditional | ICountConditional | IAbsConditional | IFilterConditional | IValueIfConditional; export declare type IConditional = IBooleanConditional | IMathConditional; export declare type IResolveConditional = IConditional | string | number | boolean | Array; export interface IValueConditional { unit: Array; } export interface IAddConditional { condition: '+'; left: IMathConditional | number; right: IMathConditional | number; } export interface ISubtractConditional { condition: '-'; left: IMathConditional | number; right: IMathConditional | number; } export interface IMultiplyConditional { condition: '*'; left: IMathConditional | number; right: IMathConditional | number; } export interface IDivideConditional { condition: '/'; left: IMathConditional | number; right: IMathConditional | number; } export interface ISumConditional { condition: 'sum'; right: IMathConditional | Array; } export interface IAvgConditional { condition: 'avg'; right: IMathConditional | Array; } export interface IMinConditional { condition: 'min'; right: IMathConditional | Array; } export interface IMaxConditional { condition: 'max'; right: IMathConditional | Array; } export interface IFloorConditional { condition: 'floor'; right: IMathConditional | Array; } export interface ICeilConditional { condition: 'ceil'; right: IMathConditional | Array; } export interface ICountConditional { condition: 'count'; right: IFilterConditional | IValueConditional | Array; } export interface IAbsConditional { condition: 'abs'; right: IMathConditional | number; } export interface IFilterConditional { condition: 'filter'; left: IValueConditional | Array; right: IBooleanConditional; } export interface IValueIfConditional { condition: 'value if'; left: IBooleanConditional; right: { then: IMathConditional | string | number | boolean; else: IMathConditional | string | number | boolean; }; } export interface IFirstConditional { condition: 'first'; right: IFilterConditional | IValueConditional | Array; } export interface ILastConditional { condition: 'last'; right: IFilterConditional | IValueConditional | Array; } export interface IAndConditional { condition: 'and'; right: Array; } export interface IOrConditional { condition: 'or'; right: Array; } export interface IIfConditional { condition: 'if'; left: IBooleanConditional; right: { then: IBooleanConditional | boolean; else?: IBooleanConditional | boolean; }; } export interface IEqConditional { condition: '='; left: IMathConditional | string | number | boolean; right: IMathConditional | string | number | boolean; } export interface INotEqConditional { condition: '!='; left: IMathConditional | string | number | boolean; right: IMathConditional | string | number | boolean; } export interface IGtnConditional { condition: '>'; left: IMathConditional | number; right: IMathConditional | number; } export interface IAnyGtnConditional { condition: 'any >'; left: IMathConditional | Array; right: IMathConditional | number; } export interface IGtnEqConditional { condition: '>='; left: IMathConditional | number; right: IMathConditional | number; } export interface IAnyGtnEqConditional { condition: 'any >='; left: IMathConditional | Array; right: IMathConditional | number; } export interface ILtnConditional { condition: '<'; left: IMathConditional | number; right: IMathConditional | number; } export interface IAnyLtnConditional { condition: 'any <'; left: IMathConditional | Array; right: IMathConditional | number; } export interface ILtnEqConditional { condition: '<='; left: IMathConditional | number; right: IMathConditional | number; } export interface IAnyLtnEqConditional { condition: 'any <='; left: IMathConditional | Array; right: IMathConditional | number; } export interface IContainsConditional { condition: 'contains'; left: IMathConditional | Array; right: IMathConditional | any; } export interface INotContainsConditional { condition: 'not contains'; left: IMathConditional | Array; right: IMathConditional | any; } export interface ILeastOfConditional { condition: 'least of'; left: IMathConditional | number; right: IMathConditional | Array; } export interface IGreatestOfConditional { condition: 'greatest of'; left: IMathConditional | number; right: IMathConditional | Array; } //# sourceMappingURL=conditional.d.ts.map