/**
 * This class represents the data that is passed into NoSQL searches.
 */
export class SearchByConditionsObject {
    /**
     *
     * @param {String} schema
     * @param {String} table
     * @param {[]} get_attributes
     * @param {[SearchCondition]} conditions
     * @param {Number} limit
     * @param {Number} offset
     * @param {string} operator
     */
    constructor(schema: string, table: string, get_attributes: [], conditions: [SearchCondition], limit?: number, offset?: number, operator?: string);
    schema: string;
    table: string;
    get_attributes: [];
    limit: number;
    offset: number;
    conditions: [SearchCondition];
    operator: string;
}
export class SearchCondition {
    /**
     *
     * @param {String|Number} attribute
     * @param {lmdbTerms.SEARCH_TYPES} comparator
     * @param {*} value
     */
    constructor(attribute: string | number, comparator: {
        EQUALS: string;
        STARTS_WITH: string;
        _STARTS_WITH: string;
        ENDS_WITH: string;
        _ENDS_WITH: string;
        CONTAINS: string;
        SEARCH_ALL: string;
        SEARCH_ALL_TO_MAP: string;
        BATCH_SEARCH_BY_HASH: string;
        BATCH_SEARCH_BY_HASH_TO_MAP: string;
        GREATER_THAN: string;
        _GREATER_THAN: string;
        GREATER_THAN_EQUAL: string;
        _GREATER_THAN_EQUAL: string;
        LESS_THAN: string;
        _LESS_THAN: string;
        LESS_THAN_EQUAL: string;
        _LESS_THAN_EQUAL: string;
        BETWEEN: string;
    }, value: any);
    attribute: string | number;
    comparator: {
        EQUALS: string;
        STARTS_WITH: string;
        _STARTS_WITH: string;
        ENDS_WITH: string;
        _ENDS_WITH: string;
        CONTAINS: string;
        SEARCH_ALL: string;
        SEARCH_ALL_TO_MAP: string;
        BATCH_SEARCH_BY_HASH: string;
        BATCH_SEARCH_BY_HASH_TO_MAP: string;
        GREATER_THAN: string;
        _GREATER_THAN: string;
        GREATER_THAN_EQUAL: string;
        _GREATER_THAN_EQUAL: string;
        LESS_THAN: string;
        _LESS_THAN: string;
        LESS_THAN_EQUAL: string;
        _LESS_THAN_EQUAL: string;
        BETWEEN: string;
    };
    value: any;
}
export class SortAttribute {
    /**
     *
     * @param {string|number} attribute
     * @param {boolean} desc
     */
    constructor(attribute: string | number, desc: boolean);
    attribute: string | number;
    desc: boolean;
}
