/** * Small bounded read-after-write helper for EasyEDA bridge observations. * EasyEDA can publish a freshly-created primitive one bridge tick later, so * one empty read is not sufficient evidence that a design is empty. */ export interface StableReadOptions { attempts?: number; delayMs?: number; fingerprint?: (value: T) => string; } export interface StableReadResult { value: T; attempts: number; stable: boolean; } export declare function readStable(reader: () => Promise, options?: StableReadOptions): Promise>;