import { MeasuredProjectionNode, ProjectionNode, } from '../../core/dist/projection-node.js'; export declare class ProjectionNodeSnapper { snapshot(node: ProjectionNode): ProjectionNodeSnapshot; snapshotTree( root: ProjectionNode, options?: ProjectionTreeSnapshotOptions, ): ProjectionNodeSnapshotMap; } export interface ProjectionTreeSnapshotOptions { filter?: (node: ProjectionNode) => boolean; measure?: boolean; } export type ProjectionNodeSnapshot = { [K in keyof MeasuredProjectionNode as MeasuredProjectionNode[K] extends ( ...args: any[] ) => any ? never : K]: MeasuredProjectionNode[K]; }; export declare class ProjectionNodeSnapshotMap extends Map< ProjectionNode['id'], ProjectionNodeSnapshot > { merge(other: ProjectionNodeSnapshotMap): void; } //# sourceMappingURL=snapshot.d.ts.map