import { ColumnLayout } from '../../../../../../../layout-engine/contracts/src/index.js';
/**
 * Converts inches to pixels using standard 96 DPI conversion.
 *
 * @param value - Value in inches (will be coerced to number)
 * @returns Value in pixels, or undefined if input is not a finite number
 *
 * @remarks
 * Uses 96 DPI as the standard conversion rate (1 inch = 96 pixels).
 * This is the CSS/web standard for physical unit conversion.
 */
export declare function inchesToPx(value: unknown): number | undefined;
/**
 * Parses column layout configuration from raw input.
 *
 * Extracts column count, gap spacing, and separator presence from various possible property names,
 * normalizing to a standard ColumnLayout object. Returns undefined for single-column
 * layouts (count <= 1) since they don't require special column handling.
 *
 * @param raw - Raw column configuration object with properties like count, num, or numberOfColumns
 * @returns ColumnLayout with count, gap and separator presence, or undefined if not multi-column
 * or invalid
 *
 * @remarks
 * - Returns undefined if raw is not an object
 * - Accepts count from: 'count', 'num', or 'numberOfColumns' properties
 * - Returns undefined if count <= 1 (single column doesn't need layout)
 * - Accepts gap from: 'space' or 'gap' properties (converted from inches to pixels)
 * - Accepts separator presence from: 'withSeparator' boolean property
 * - Column count is floored to nearest integer and minimum of 1
 * - Gap defaults to 0 if not provided or invalid
 * - Separator presence defaults to false if not provided or not a boolean
 */
export declare function parseColumns(raw: unknown): ColumnLayout | undefined;
//# sourceMappingURL=LayoutOptionParsing.d.ts.map