import { type ToolContext } from '../tools/types.js'; import { type PrimitiveBoundsBatchResult } from './primitive-bounds.js'; export interface GatherLivePrimitiveBoundsOptions { /** Restrict to these primitiveIds; defaults to every component on the sheet. */ primitiveIds?: string[]; } /** * Read real rendered (sheet-space, rotation/mirror-aware) bounding boxes for * schematic primitives from the live bridge. * * Verified against a live EasyEDA Pro session (2026-07): component designator * and value text are not independently addressable primitives -- they are * rendered as attribute strings on the component itself (`sch_PrimitiveText` * only enumerates free-floating sheet annotations, and `getPrimitivesInRegion` * is an unimplemented stub in this runtime build) -- so `reference`/`value` * segments are always `not_available` here. `body` is real runtime geometry. */ export declare function gatherLivePrimitiveBounds(ctx: ToolContext, projectId: string, options?: GatherLivePrimitiveBoundsOptions): Promise;