import { SnapshotMode } from '@reticlehq/core'; interface SnapshotStatus { route: string; title: string; visibleDialogs?: string[]; overlayHidingPage?: string; } export interface SnapshotResult { tree: string; status: SnapshotStatus; nodes: number; truncated: boolean; scopeMissing?: boolean; leanSkipped?: number; hiddenSkipped?: number; domElements?: number; unread?: string[]; unreadOverflow?: true; } interface SnapshotOptions { scope?: string | undefined; mode?: SnapshotMode | undefined; maxNodes?: number | undefined; maxDepth?: number | undefined; includeRoot?: boolean | undefined; } export declare const MAX_UNREAD_BRANCHES = 50; export declare function buildSnapshot(options?: SnapshotOptions): SnapshotResult; export {};