import { Readable } from 'node:stream';
import type { Query } from '@google-cloud/datastore';
import type { ReadableTyped } from '@naturalcycles/nodejs-lib/stream';
import type { DatastoreDBStreamOptions } from './datastore.model.js';
export declare class DatastoreStreamReadable<T = any> extends Readable implements ReadableTyped<T> {
    private q;
    private readonly table;
    private readonly originalLimit;
    private rowsRetrieved;
    /**
     * Counts how many times _read was called.
     * For debugging.
     */
    countReads: number;
    private endCursor?;
    private queryIsRunning;
    private paused;
    private done;
    private lastQueryDone?;
    private totalWait;
    /**
     * Used to support maxWait
     */
    private lastReadTimestamp;
    private readonly maxWaitInterval;
    private readonly opt;
    private readonly logger;
    private readonly dsOpt;
    constructor(q: Query, opt: DatastoreDBStreamOptions);
    _read(): void;
    private runNextQuery;
    private runQuery;
}
