/** Utilities for working with FetchXml. */
export declare enum Operator {
    eq = "eq",
    neq = "neq",
    ne = "ne",
    gt = "gt",
    ge = "ge",
    le = "le",
    lt = "lt",
    like = "like",
    notLike = "not-like",
    _in = "in",
    notIn = "not-in",
    between = "between",
    notBetween = "not-between",
    _null = "null",
    notNull = "not-null",
    beginsWith = "begins-with",
    notBeginWith = "not-begin-with",
    endsWith = "ends-with",
    notEndWith = "not-end-with",
    under = "under",
    eqOrUnder = "eq-or-under",
    notUnder = "notUnder",
    above = "above",
    eqOrAbove = "eq-or-above",
}
/** OperatorMetadata.argCount = UNLIMITED_ARGS means list. */
export declare const UNLIMITED_ARGS = -1;
export interface OperatorMetadata {
    /** Enumeration name in fetchxml xsd */
    op: Operator;
    /** Number of arguments needed for operator. */
    argCount: number;
    /** Javascript that it applies to, can be multiple. Values are returned from typeof. */
    appliesTo: string | Array<string>;
    /** Non-intln display name. */
    displayName?: string;
    /** Description. */
    description?: string;
}
export declare const OperatorMetadata: Array<OperatorMetadata>;
