import { Filter, IZDatabaseQuery, JoinCriteria, SortCriteria, SortDirection } from './database-query.interface'; export declare class ZDatabaseQuery implements IZDatabaseQuery { private _do; private _filter; private _sort; private _page; private _size; private _join; get $filter(): Filter; get $sort(): SortCriteria; get $page(): number; get $size(): number; get $join(): JoinCriteria; constructor(_do: (query: ZDatabaseQuery) => Promise); copy(other: IZDatabaseQuery): ZDatabaseQuery; filter(filter: Filter): this; sorts(sort: SortCriteria): this; sort(key: string, direction: SortDirection): this; page(page: number): this; size(size: number): this; joins(join: JoinCriteria): this; join(from: string, local: keyof L, foreign: keyof F, as: string): this; run(): Promise; }