import * as rpc from "vscode-jsonrpc/node"; import { Recipe } from "../../recipe"; import { Cursor } from "../../tree"; import { DataTableStore } from "../../data-table"; export interface BatchVisitItem { visitor: string; visitorOptions?: Map; } export interface BatchVisitResult { modified: boolean; deleted: boolean; hasNewMessages: boolean; searchResultIds: string[]; } export interface BatchVisitResponse { results: BatchVisitResult[]; } export interface BatchVisitRequest { sourceFileType: string; treeId: string; p: string; cursor?: string[]; visitors: BatchVisitItem[]; } export declare class BatchVisit { static handle(connection: rpc.MessageConnection, localObjects: Map, preparedRecipes: Map, recipeCursors: WeakMap, getObject: (id: string, sourceFileType?: string) => any, captureRefCheckpoint: (treeId: string) => void, getCursor: (cursorIds: string[] | undefined, sourceFileType?: string) => Promise, dataTableStore: () => DataTableStore | undefined, metricsCsv?: string): void; } //# sourceMappingURL=batch-visit.d.ts.map