import WarpMemoryPool from '../../memory/WarpMemoryPool.ts';
import BoundedQueryNodePage from './BoundedQueryNodePage.ts';
import type { QueryNodeStreamRequest, QueryReadModel } from './QueryReadModelProvider.ts';
export type BoundedQueryNodePageReaderFields = {
    readonly readModel: QueryReadModel;
    readonly pool: WarpMemoryPool;
};
export type BoundedQueryNodePageRequest = QueryNodeStreamRequest & {
    readonly limit: number;
    readonly cursor?: string | null;
};
/** Cursorized bounded reader for QueryReadModel node streams. */
export default class BoundedQueryNodePageReader {
    private readonly _readModel;
    private readonly _pool;
    constructor(fields: BoundedQueryNodePageReaderFields);
    readPage(request: BoundedQueryNodePageRequest): Promise<BoundedQueryNodePage>;
}
