import { AttachedCtx, ServerObserveErrorListener as ObserveErrorListener } from '../../query/index.js'; import { BasedQuery as BasedQueryAbstract, BasedRoute, Context, InternalSessionClient, ObservableUpdateFunction } from '@based/functions'; export declare class BasedQuery extends BasedQueryAbstract { payload: any; name: string; ctx: Context; attachedCtx: AttachedCtx; id: number; route: BasedRoute<'query'>; constructor(ctx: Context, name: string, payload: any, attachedCtx?: { [key: string]: any; } | Context); subscribe(onData: ObservableUpdateFunction, onError?: ObserveErrorListener): () => void; getWhen(condition: (data: any, checksum: number) => boolean): Promise; get(): Promise; }