export declare type queryIndexSignature = '_field' | '_gt' | '_value' | '_gte' | '_lt' | '_lte' | '_and' | '_or' | '_not' | '_in' | '_contains' | '_id' | '_between' | '_parent' | '_child' | '_type' | '_string' | '_like' | '_wildcard';
export type IQueryObject = {
    [key in queryIndexSignature]?: IQueryObject | IQueryObject[] | string | number | object;
};
export declare function Eq(field: string, value: any): IQueryObject;
export declare function Gt(_field: string, value: any): IQueryObject;
export declare function Gte(_field: string, value: any): IQueryObject;
export declare function Lt(_field: string, value: any): IQueryObject;
export declare function Lte(_field: string, value: any): IQueryObject;
export declare function And(...criteria: IQueryObject[]): IQueryObject;
export declare function Or(...criteria: IQueryObject[]): IQueryObject;
export declare function Not(criteria: IQueryObject[]): IQueryObject;
export declare function In(field: string, values: any[]): IQueryObject;
export declare function Contains(field: string): IQueryObject;
export declare function Id(id: string | number): IQueryObject;
export declare function Between(field: string, fromValue: any, toValue: any): IQueryObject;
export declare function ParentId(tpe: string, id: string): IQueryObject;
export declare function Parent(tpe: string, criterion: IQueryObject): IQueryObject;
export declare function Child(tpe: string, criterion: IQueryObject): IQueryObject;
export declare function Type(tpe: string): IQueryObject;
export declare function queryString(query: string): IQueryObject;
export declare function Like(field: string, value: string): IQueryObject;
export declare function StartsWith(field: string, value: string): {
    _wildcard: {
        _field: string;
        _value: string;
    };
};
export declare function EndsWith(field: string, value: string): {
    _wildcard: {
        _field: string;
        _value: string;
    };
};
export declare function ContainsString(field: string, value: string): {
    _wildcard: {
        _field: string;
        _value: string;
    };
};
//# sourceMappingURL=QueryFunctions.d.ts.map