import { IObservableArray } from 'mobx'; import { ArrFields } from './entities'; import { Entity } from './entity'; export declare type QueryPageApi = (name: string, pageStart: any, pageSize: number, params: any) => Promise; export declare class Query extends Entity { readonly typeName: string; private pageStart; private pageSize; private params; private more; private startField; list: IObservableArray; returns: ArrFields[]; isPaged: boolean; setSchema(schema: any): void; resetPage(size: number, params: any): void; readonly hasMore: boolean; loadPage(): Promise; page(params: any, pageStart: any, pageSize: number): Promise; query(params: any): Promise; table(params: any): Promise; obj(params: any): Promise; scalar(params: any): Promise; }