import { FieldExpression, FieldExpressionOp, LogicalExpression, LogicalExpressionOp, Selector } from './schema'; interface Fields { [key: string]: any; } export declare const evaluateSelector: ( selector: Selector, fields: Fields, context?: EvaluationContext, operator?: LogicalExpressionOp ) => boolean; export declare const isLogicalExpression: (expression: any) => expression is LogicalExpression; export declare const isFieldExpression: (expression: any) => expression is FieldExpression; export declare const evalOp: (op: FieldExpressionOp, a: any, b: any) => boolean; export declare const isISODateString: (possibleString: unknown) => boolean; export interface EvaluationContext { resolveCurrentUserId?(): number; resolveCard?(): { [key: string]: unknown; }; } export declare const parseTokens: (value: unknown, context?: EvaluationContext) => any; export {};