import { Connection } from "./connection"; export declare class ArrayCursor { extra: any; count: number; private _connection; private _result; private _hasMore; private _id; private _host?; constructor(connection: Connection, body: any, host?: number); private _drain; private _more; all(): Promise; next(): Promise; hasNext(): boolean; each(fn: (value: any, index: number, self: ArrayCursor) => boolean | void): Promise; every(fn: (value: any, index: number, self: ArrayCursor) => boolean): Promise; some(fn: (value: any, index: number, self: ArrayCursor) => boolean): Promise; map(fn: (value: any, index: number, self: ArrayCursor) => T): Promise; reduce(fn: (accu: T, value: any, index: number, self: ArrayCursor) => T, accu?: T): Promise; } //# sourceMappingURL=cursor.d.ts.map