import { SmartDataDbDoc } from './classes.doc.js';
import * as plugins from './plugins.js';
/**
 * a wrapper for the native mongodb cursor. Exposes better
 */
export declare class SmartdataDbCursor<T = any> {
    mongodbCursor: plugins.mongodb.FindCursor<T>;
    private smartdataDbDoc;
    constructor(cursorArg: plugins.mongodb.FindCursor<T>, dbDocArg: typeof SmartDataDbDoc);
    next(closeAtEnd?: boolean): Promise<T>;
    forEach(forEachFuncArg: (itemArg: T) => Promise<any>, closeCursorAtEnd?: boolean): Promise<void>;
    toArray(): Promise<T[]>;
    close(): Promise<void>;
}
