import { YaoQuery } from "yao-app-ts-types";
type Param = YaoQuery.QueryDSL;
/**
 * Yao Query 查询引擎代理
 */
export declare class Query {
    engine: string;
    constructor(engine?: string);
    /**
     * 执行查询并返回数据记录集合
     *
     * query.Get({"select":["id"], "from":"user", "limit":1})
     *
     * @param {object} args 查询条件
     * @returns []Record
     */
    Get(args: Param): any;
    /**
     * 执行查询并返回带分页信息的数据记录数组
     *
     * query.Paginate({"select":["id"], "from":"user"})
     *
     * @param {any} args 查询条件
     * @returns Paginate
     */
    Paginate(args: Param): any;
    /**
     * 执行查询并返回一条数据记录
     *
     * query.First({"select":["id"], "from":"user"})
     *
     * @param {any} args 查询条件
     * @returns Record
     */
    First(args: Param): any;
    /**
     * 执行查询根据查询条件返回结果
     *
     * query.Run({"stmt":"show version"})
     *
     * @param {*} args
     * @returns object
     */
    Run(args: Param): any;
}
export {};
