export interface TopLevelChoiceRule extends ChoiceRule { Next: string; } interface ChoiceRule extends Partial { And?: ChoiceRule[]; Or?: ChoiceRule[]; Not?: ChoiceRule; } interface BasicChoiceRule { Variable: string; BooleanEquals?: boolean; BooleanEqualsPath?: string; NumericEquals?: number; NumericLessThan?: number; NumericGreaterThan?: number; NumericGreaterThanEquals?: number; NumericLessThanEquals?: number; NumericEqualsPath?: string; NumericLessThanPath?: string; NumericGreaterThanPath?: string; NumericLessThanEqualsPath?: string; NumericGreaterThanEqualsPath?: string; StringMatches?: string; StringEquals?: string; StringLessThan?: string; StringGreaterThan?: string; StringLessThanEquals?: string; StringGreaterThanEquals?: string; StringEqualsPath?: string; StringLessThanPath?: string; StringGreaterThanPath?: string; StringLessThanEqualsPath?: string; StringGreaterThanEqualsPath?: string; TimestampEquals?: string; TimestampLessThan?: string; TimestampGreaterThan?: string; TimestampLessThanEquals?: string; TimestampGreaterThanEquals?: string; TimestampEqualsPath?: string; TimestampLessThanPath?: string; TimestampGreaterThanPath?: string; TimestampLessThanEqualsPath?: string; TimestampGreaterThanEqualsPath?: string; IsPresent?: boolean; IsNull?: boolean; IsBoolean?: boolean; IsNumeric?: boolean; IsString?: boolean; IsTimestamp?: boolean; } export declare const isRightChoice: (choice: ChoiceRule, data: any) => boolean; export {};