export * from "./uni"; /** 查询规则 */ export declare class QueryRule { /** 连接关系 */ or?: any; /** 字段(被比较值) */ field: Key; /** 比较关系 */ logic: LK; /** 比较值(由于ts自身问题,当逻辑类型为having时, 数组第二个数据的数据类型只能通过显示定义才能约束) */ value: Logic>[LK]; /** 子逻辑关系 */ readonly children: QueryRule[]; constructor(opt?: R); get validatorShallow(): QueryRule | undefined; get validator(): QueryRule | undefined; append(opt: R): QueryRule | undefined; static create(opt: R): QueryRule | undefined; toJSON(): { field: Key; logic: keyof Logic; value: any; or: number | undefined; children: QueryRule[] | undefined; } | undefined; clearErr(p?: this): QueryRule | undefined; } export declare function parseRules(p?: R[]): QueryRule[] | undefined; export declare function validatorRules(p?: QueryRule[]): QueryRule[] | undefined; export declare class Query { #private; constructor(entity?: QueryParam); setPage(current?: number, size?: number): void; setOrder(p?: QueryOrder[]): void; setGroup(p?: QueryGroup[]): void; setRule(p?: R[]): void; get validator(): QueryRule[] | undefined; toJSON(): { [k: string]: any; }; } export declare class Update { #private; constructor(entity: Partial, rule?: R[]); get validator(): QueryRule[] | undefined; toJSON(): {}; }