export declare enum OperatorType { lessThan = "<", lessThanOrEqual = "<=", equal = "==", greaterThan = ">", greaterThanOrEqual = ">=", notEqual = "!=", like = "LIKE" } export declare enum OrderDirection { ascending = "ASCENDING", descending = "DESCENDING" } export interface RequestOptions { options?: object; data?: object | object[]; newValues?: object; incrementValues?: object; updateOne?: boolean; upsert?: boolean; syncData?: boolean; } export interface WhereFilter { field: string; operatorType: OperatorType; value: any; } export interface OrderFilter { field: string; orderDirection: OrderDirection; } export interface Join { sourceField: string; destinationField: string; destinationTable: string; joinType: JoinType; } export declare enum JoinType { INNER = 0, LEFT = 1, RIGHT = 2, CROSS = 3 } export interface Query { where: WhereFilter[]; limit: number; startAt: number | string; startAfter: number | string; orderBy: OrderFilter[]; joins: Join[]; } export interface WriteOptions { syncData?: boolean; } export interface UpdateOptions { syncData?: boolean; incrementValues?: object; updateOne?: boolean; upsert?: boolean; multi?: boolean; } export interface Response { success: boolean; result?: object; id?: string; docs?: object[]; doc?: object; message?: string; }