import { ExprDesc } from '../descriptors/ExprDesc';
import { KeyDesc } from '../descriptors/KeyDesc';
import { IClassRef, IEntityRef } from '@allgemein/schema-api';
import { Selector } from '../descriptors/Selector';
export declare class Expressions {
    static EXPR_REGISTRY: {
        $eq: (k: KeyDesc, v: Selector) => import("../descriptors/EqDesc").EqDesc;
        $ne: (k: KeyDesc, v: Selector) => import("../descriptors/NeqDesc").NeqDesc;
        $le: (k: KeyDesc, v: Selector) => import("../descriptors/LeDesc").LeDesc;
        $lt: (k: KeyDesc, v: Selector) => import("../descriptors/LtDesc").LtDesc;
        $ge: (k: KeyDesc, v: Selector) => import("../descriptors/GeDesc").GeDesc;
        $gt: (k: KeyDesc, v: Selector) => import("../descriptors/GtDesc").GtDesc;
        $like: (k: KeyDesc, v: Selector) => import("../descriptors/LikeDesc").LikeDesc;
        $in: (k: KeyDesc, v: Selector) => import("../descriptors/InDesc").InDesc;
    };
    static parse(str: any): ExprDesc;
    static exprKeys(): string[];
    static fromJson(object: any, srcKey?: string, parent?: ExprDesc): ExprDesc;
    static parseLookupConditions(ref: IClassRef | IEntityRef, id: any): any | any[];
    static buildLookupConditions(ref: IClassRef | IEntityRef, data: any | any[]): string;
    private static _buildLookupconditions;
}
