export interface Query { limetype: string; limit?: number; offset?: number; orderBy?: object[]; filter?: Expression; responseFormat: { object?: object; aggregates?: object; }; } export interface QueryResponse { objects: any[]; aggregates: any; } export interface Expression { key?: string; op: Operator; exp: any; type?: 'filter'; } export declare enum Operator { AND = "AND", OR = "OR", NOT = "!", EQUALS = "=", NOT_EQUALS = "!=", GREATER = ">", LESS = "<", IN = "IN", BEGINS = "=?", LIKE = "?", LESS_OR_EQUAL = "<=", GREATER_OR_EQUAL = ">=", ENDS = "=$" } export interface Filter { id: string; limetype: string; name: { [language: string]: string; }; filter: Expression; description?: { [language: string]: string; }; iduser?: number; }