export interface SchematicPoint { x: number; y: number; } export interface SchematicBounds extends SchematicPoint { width: number; height: number; } export type SchematicYAxis = 'up' | 'down'; export interface SchematicCoordinateOrigin extends SchematicPoint { yAxis: SchematicYAxis; source: 'runtime' | 'live-readback' | 'derived'; } export type SchematicPageSize = 'A4' | 'A3' | 'custom'; export interface SchematicSheetGeometry { bounds: SchematicBounds; drawableBounds: SchematicBounds; grid: number; units: string; pageSize: SchematicPageSize; coordinateOrigin: SchematicCoordinateOrigin; geometrySource: 'runtime' | 'live-readback' | 'derived'; titleBlockBounds?: SchematicBounds; } export declare function isFiniteBounds(bounds: SchematicBounds): boolean; export declare function boundsRight(bounds: SchematicBounds): number; export declare function boundsBottom(bounds: SchematicBounds): number; export declare function boundsOverlap(a: SchematicBounds, b: SchematicBounds): boolean; export declare function boundsInside(inner: SchematicBounds, outer: SchematicBounds): boolean; export declare function inflateBounds(bounds: SchematicBounds, amount: number): SchematicBounds; export declare function combineBounds(bounds: readonly SchematicBounds[]): SchematicBounds | undefined; export declare function snapToGrid(value: number, grid: number): number; export declare function translateBounds(bounds: SchematicBounds, delta: SchematicPoint): SchematicBounds;