import { GunNode } from './GunNode'; import { QueryOptions } from '../Types'; export declare class GunQuery { private node; private logger; constructor(node: GunNode); find(predicate: (item: T) => boolean, options?: QueryOptions): Promise; findOne(predicate: (item: T) => boolean): Promise; count(predicate?: (item: T) => boolean): Promise; update(predicate: (item: T) => boolean, updateFn: (item: T) => Partial): Promise; delete(predicate: (item: T) => boolean): Promise; map(mapper: (item: T) => R): GunQuery; filter(predicate: (item: T) => boolean): GunQuery; }