import type { AlignOptions, CompactLayoutOptions, DistributeOptions, LabelOptimizationOptions, LayoutLabel, LayoutPlacement, LayoutPoint, LayoutWire, ResolveOverlapOptions } from './types.js'; export declare function alignComponents(placements: readonly LayoutPlacement[], options: AlignOptions): LayoutPlacement[]; export declare function distributeComponents(placements: readonly LayoutPlacement[], options: DistributeOptions): LayoutPlacement[]; export declare function compactLayout(placements: readonly LayoutPlacement[], options: CompactLayoutOptions): LayoutPlacement[]; export declare function resolveOverlaps(placements: readonly LayoutPlacement[], options: ResolveOverlapOptions): LayoutPlacement[]; export declare function optimizeLabels(labels: readonly LayoutLabel[], placements: readonly LayoutPlacement[], wires: readonly LayoutWire[], options: LabelOptimizationOptions): LayoutLabel[]; export declare function placementCenter(placement: LayoutPlacement): LayoutPoint;