export interface LayoutLoop { components: string[]; propertyChain: string[]; severity: 'high' | 'medium' | 'low'; description: string; } interface SnapshotLike { id: string; type: string; parentId: string | null; role: string; physicalBounds: { x: number; y: number; width: number; height: number; }; visualBounds: { x: number; y: number; width: number; height: number; }; zIndex: number; positionType: 'absolute' | 'relative' | 'static'; animatedProperties: Record; contractClaims?: { contributedHeight?: number; expectedPaddingFrom?: string[]; dependsOnHeightsOf?: string[]; affectsPaddingOf?: string[]; }; } export declare class LoopDetector { private graph; /** Analyze snapshots and return all detected layout loops. */ detect(snapshots: SnapshotLike[]): LayoutLoop[]; private describeLoop; } export {}; //# sourceMappingURL=LoopDetector.d.ts.map