import { type ToolContext } from '../tools/types.js'; import type { RawSchematicSnapshot } from './geometry-model.js'; export interface GatherLiveSchematicSnapshotOptions { /** Page size used when paging schematic.listComponents. */ pageSize?: number; } /** * Reads every component (with per-component pins) and net from the live bridge and * assembles a RawSchematicSnapshot suitable for buildSchematicModel. * * There is no bulk pins-for-all-components bridge method, so this issues one * `api.call SCH_PrimitiveComponent.getAllPinsByPrimitiveId` round-trip per component * (via fetchComponentPins) -- the same sequential pattern already used in production * by scanSheetForPinCollisions (src/workflows/collision.ts) for the same reason. */ export declare function gatherLiveSchematicSnapshot(ctx: ToolContext, projectId: string, options?: GatherLiveSchematicSnapshotOptions): Promise;