export declare class TWRestQuery {
    private _action;
    private _where;
    private _columns;
    private _limit;
    private _offset;
    private _language;
    private _resolveForeignKeys;
    private _tableName;
    /**
     * Regex patterns used inside this class
     *
     * @static
     * @memberof IntelligentQuery
     */
    static regex: {
        where: RegExp;
    };
    constructor();
    readonly resolveForeignKeys: Boolean;
    readonly action: any;
    readonly where: {
        column: string;
        operator: string;
        value: any;
    }[];
    readonly limit: number;
    readonly offset: number;
    readonly columns: any[];
    static get(columns?: Array<any>): TWRestQuery;
    static put(): TWRestQuery;
    static resolveRegex(pattern: RegExp, str: string): RegExpExecArray[];
    from(tableName: any): TWRestQuery;
    toString(): string;
    encode(): string;
    static decode(url: string): string;
    addWhere(column: string, operator: string, value: any): this;
    static decodeWhere(whereString: string): Array<{
        column: string;
        operator: string;
        value: any;
    }>;
    setWhere(filter: any): TWRestQuery;
    setTableName(tableName: string): void;
    filterByLanguage(language: string): TWRestQuery;
    setResolveForeignKeys(val?: Boolean): TWRestQuery;
    setLimit(limit: number, offset: number): void;
}
