import mongoose from "mongoose";
/**
 *
 * @param {number} chunkSize
 * - optional
 * - default 100
 * @param {number} maxItems
 * - optional
 * - default -1
 * @param {number} totalCount
 * - optional
 * - default 0
 * @update 2020-12-06 added allowDiskUse(true) to query
 */
export declare const applyOnDocumentChunks: <T extends object = object>(options: {
    query: mongoose.Query<(T & mongoose.Document)[], T & mongoose.Document>;
    onChunk: ((items: (T & mongoose.Document)[], page?: number, progress?: number) => Promise<void>) | null;
    onItem: ((item: T & mongoose.Document, index?: number, page?: number, progress?: number) => Promise<void>) | null;
    chunkSize?: number;
    maxItems?: number;
    totalCount?: number;
}) => Promise<void>;
