import { ContractValidation } from '../schemas.js'; 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 ContractValidator { /** * Validate the header↔scrollview contract for a set of snapshots. * * The contract: paddingTop ≈ StatusBar + headerHeight + actionsHeight + buffer(20) */ validate(snapshots: SnapshotLike[]): ContractValidation[]; } export {}; //# sourceMappingURL=ContractValidator.d.ts.map